PLDI '15- Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation
Full Citation in the ACM Digital Library
SESSION: Distinguished Papers
Automatically improving accuracy for floating point expressions
Pavel Panchekha
Alex Sanchez-Stern
James R. Wilcox
Zachary Tatlock
Diagnosing type errors with class
Danfeng Zhang
Andrew C. Myers
Dimitrios Vytiniotis
Simon Peyton-Jones
Provably correct peephole optimizations with alive
Nuno P. Lopes
David Menendez
Santosh Nagarakatte
John Regehr
SESSION: Correctness
Algorithmic debugging of real-world haskell programs: deriving dependencies from the cost centre stack
Maarten Faddegon
Olaf Chitil
Automatic error elimination by horizontal code transfer across multiple applications
Stelios Sidiroglou-Douskos
Eric Lahtinen
Fan Long
Martin Rinard
Light: replay via tightly bounded recording
Peng Liu
Xiangyu Zhang
Omer Tripp
Yunhui Zheng
Many-core compiler fuzzing
Christopher Lidbury
Andrei Lascu
Nathan Chong
Alastair F. Donaldson
SESSION: Verification
Mechanized verification of fine-grained concurrent programs
Ilya Sergey
Aleksandar Nanevski
Anindya Banerjee
Verification of producer-consumer synchronization in GPU programs
Rahul Sharma
Michael Bauer
Alex Aiken
Relaxing safely: verified on-the-fly garbage collection for x86-TSO
Peter Gammie
Antony L. Hosking
Kai Engelhardt
Verifying read-copy-update in a logic for weak memory
Joseph Tassarotti
Derek Dreyer
Viktor Vafeiadis
SESSION: Optimization
LaminarIR: compile-time queues for structured streams
Yousun Ko
Bernd Burgstaller
Bernhard Scholz
Optimizing off-chip accesses in multicores
Wei Ding
Xulong Tang
Mahmut Kandemir
Yuanrui Zhang
Emre Kultursay
Improving compiler scalability: optimizing large programs at small price
Sanyam Mehta
Pen-Chung Yew
SESSION: TOPLAS
Verification of a cryptographic primitive: SHA-256 (abstract)
Andrew W. Appel
SESSION: Concurrency I
Asynchronous programming, analysis and testing with state machines
Pantazis Deligiannis
Alastair F. Donaldson
Jeroen Ketema
Akash Lal
Paul Thomson
Stateless model checking concurrent programs with maximal causality reduction
Jeff Huang
Synthesizing racy tests
Malavika Samak
Murali Krishna Ramanathan
Suresh Jagannathan
The Push/Pull model of transactions
Eric Koskinen
Matthew Parkinson
SESSION: Synthesis I
Efficient synthesis of network updates
Jedidiah McClurg
Hossein Hojjat
Pavol Černý
Nate Foster
Efficient synthesis of probabilistic programs
Aditya V. Nori
Sherjil Ozair
Sriram K. Rajamani
Deepak Vijaykeerthy
FlashRelate: extracting relational data from semi-structured spreadsheets using examples
Daniel W. Barowy
Sumit Gulwani
Ted Hart
Benjamin Zorn
Synthesizing data structure transformations from input-output examples
John K. Feser
Swarat Chaudhuri
Isil Dillig
SESSION: Concurrency II
Composing concurrency control
Ofri Ziv
Alex Aiken
Guy Golan-Gueta
G. Ramalingam
Mooly Sagiv
Dynamic partial order reduction for relaxed memory models
Naling Zhang
Markus Kusano
Chao Wang
Monitoring refinement via symbolic reasoning
Michael Emmi
Constantin Enea
Jad Hamza
Preventing glitches and short circuits in high-level self-timed chip specifications
Stephen Longfield
Brittany Nkounkou
Rajit Manohar
Ross Tate
SESSION: Analysis
DAG inlining: a decision procedure for reachability-modulo-theories in hierarchical programs
Akash Lal
Shaz Qadeer
Exploring and enforcing security guarantees via program dependence graphs
Andrew Johnson
Lucas Waye
Scott Moore
Stephen Chong
Making numerical program analysis fast
Gagandeep Singh
Markus Püschel
Martin Vechev
Tree dependence analysis
Yusheng Weijiang
Shruthi Balakrishna
Jianqiao Liu
Milind Kulkarni
SESSION: Semantics I
A formal C memory model supporting integer-pointer casts
Jeehoon Kang
Chung-Kil Hur
William Mansky
Dmitri Garbuzov
Steve Zdancewic
Viktor Vafeiadis
Defining the undefinedness of C
Chris Hathhorn
Chucky Ellison
Grigore Roşu
KJS: a complete formal semantics of JavaScript
Daejun Park
Andrei Stefănescu
Grigore Roşu
Verdi: a framework for implementing and formally verifying distributed systems
James R. Wilcox
Doug Woos
Pavel Panchekha
Zachary Tatlock
Xi Wang
Michael D. Ernst
Thomas Anderson
SESSION: Performance
Static detection of asymptotic performance bugs in collection traversals
Oswaldo Olivo
Isil Dillig
Calvin Lin
Autotuning algorithmic choice for input sensitivity
Yufei Ding
Jason Ansel
Kalyan Veeramachaneni
Xipeng Shen
Una-May O’Reilly
Saman Amarasinghe
Helium: lifting high-performance stencil kernels from stripped x86 binaries to halide DSL code
Charith Mendis
Jeffrey Bosboom
Kevin Wu
Shoaib Kamil
Jonathan Ragan-Kelley
Sylvain Paris
Qin Zhao
Saman Amarasinghe
Profile-guided meta-programming
William J. Bowman
Swaha Miller
Vincent St-Amour
R. Kent Dybvig
SESSION: Semantics II
Declarative programming over eventually consistent data stores
KC Sivaramakrishnan
Gowtham Kaki
Suresh Jagannathan
Blame and coercion: together again for the first time
Jeremy Siek
Peter Thiemann
Philip Wadler
Lightweight, flexible object-oriented generics
Yizhou Zhang
Matthew C. Loring
Guido Salvaneschi
Barbara Liskov
Andrew C. Myers
Relatively complete counterexamples for higher-order programs
Phúc C. Nguyễn
David Van Horn
SESSION: Logic
Automatic induction proofs of data-structures in imperative programs
Duc-Hiep Chu
Joxan Jaffar
Minh-Thai Trinh
Compositional certified resource bounds
Quentin Carbonneaux
Jan Hoffmann
Zhong Shao
Peer-to-peer affine commitment using bitcoin
Karl Crary
Michael J. Sullivan
Termination and non-termination specification inference
Ton Chanh Le
Shengchao Qin
Wei-Ngan Chin
SESSION: Parallelism
Celebrating diversity: a mixture of experts approach for runtime mapping in dynamic environments
Murali Krishna Emani
Michael O'Boyle
Efficient execution of recursive programs on commodity vector hardware
Bin Ren
Youngjoon Jo
Sriram Krishnamoorthy
Kunal Agrawal
Milind Kulkarni
Loop and data transformations for sparse matrix code
Anand Venkat
Mary Hall
Michelle Strout
Synthesizing parallel graph programs via automated planning
Dimitrios Prountzos
Roman Manevich
Keshav Pingali
SESSION: Potpourri
Zero-overhead metaprogramming: reflection and metaobject protocols fast and without compromises
Stefan Marr
Chris Seaton
Stéphane Ducasse
Finding counterexamples from parsing conflicts
Chinawat Isradisaikul
Andrew C. Myers
Interactive parser synthesis by example
Alan Leung
John Sarracino
Sorin Lerner
A simpler, safer programming and execution model for intermittent systems
Brandon Lucia
Benjamin Ransford
SESSION: Synthesis II
Concurrency debugging with differential schedule projections
Nuno Machado
Brandon Lucia
Luís Rodrigues
Synthesis of machine code from semantics
Venkatesh Srinivasan
Thomas Reps
Synthesis of ranking functions using extremal counterexamples
Laure Gonnord
David Monniaux
Gabriel Radanne
Type-and-example-directed program synthesis
Peter-Michael Osera
Steve Zdancewic