Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- proceedingJune 2022
PLDI 2022: Proceedings of the 43rd ACM SIGPLAN International Conference on Programming Language Design and Implementation
Welcome to PLDI 2022, the 43rd ACM SIGPLAN Conference on Programming Language Design and Implementation to be held in San Diego (and online) June 13-17. PLDI is a premier forum for programming language research, broadly interpreted, including design, ...
- proceedingJune 2021
MAPS 2021: Proceedings of the 5th ACM SIGPLAN International Symposium on Machine Programming
Welcome to the 2021 edition of the ACM SIGPLAN Machine Programming Symposium (MAPS), formerly named MAPL, co-located with PLDI on June 21, 2021. The focus of MAPS is to advance machine programming by leveraging interdisciplinary research across the ...
- research-articleJune 2021
Synthesizing data structure refinements from integrity constraints
PLDI 2021: Proceedings of the 42nd ACM SIGPLAN International Conference on Programming Language Design and ImplementationPages 574–587https://doi.org/10.1145/3453483.3454063Implementations of many data structures use several correlated fields to improve their performance; however, inconsistencies between these fields can be a source of serious program errors. To address this problem, we propose a new technique for ...
- research-articleJune 2021
Web question answering with neurosymbolic program synthesis
PLDI 2021: Proceedings of the 42nd ACM SIGPLAN International Conference on Programming Language Design and ImplementationPages 328–343https://doi.org/10.1145/3453483.3454047In this paper, we propose a new technique based on program synthesis for extracting information from webpages. Given a natural language query and a few labeled webpages, our method synthesizes a program that can be used to extract similar types of ...
- research-articleJune 2020
Multi-modal synthesis of regular expressions
PLDI 2020: Proceedings of the 41st ACM SIGPLAN Conference on Programming Language Design and ImplementationPages 487–502https://doi.org/10.1145/3385412.3385988In this paper, we propose a multi-modal synthesis technique for automatically constructing regular expressions (regexes) from a combination of examples and natural language. Using multiple modalities is useful in this context because natural language ...
-
- research-articleJune 2019
Optimization and abstraction: a synergistic approach for analyzing neural network robustness
PLDI 2019: Proceedings of the 40th ACM SIGPLAN Conference on Programming Language Design and ImplementationPages 731–744https://doi.org/10.1145/3314221.3314614In recent years, the notion of local robustness (or robustness for short) has emerged as a desirable property of deep neural networks. Intuitively, robustness means that small perturbations to an input do not cause the network to perform ...
- research-articleJune 2019
Synthesizing database programs for schema refactoring
PLDI 2019: Proceedings of the 40th ACM SIGPLAN Conference on Programming Language Design and ImplementationPages 286–300https://doi.org/10.1145/3314221.3314588Many programs that interact with a database need to undergo schema refactoring several times during their life cycle. Since this process typically requires making significant changes to the program's implementation, schema refactoring is often non-...
- research-articleJune 2018
Symbolic reasoning for automatic signal placement
PLDI 2018: Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and ImplementationPages 120–134https://doi.org/10.1145/3192366.3192395Explicit signaling between threads is a perennial cause of bugs in concurrent programs. While there are several run-time techniques to automatically notify threads upon the availability of some shared resource, such techniques are not widely-adopted due ...
Also Published in:
ACM SIGPLAN Notices: Volume 53 Issue 4 - research-articleJune 2018
Program synthesis using conflict-driven learning
PLDI 2018: Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and ImplementationPages 420–435https://doi.org/10.1145/3192366.3192382We propose a new conflict-driven program synthesis technique that is capable of learning from past mistakes. Given a spurious program that violates the desired specification, our synthesis algorithm identifies the root cause of the conflict and learns ...
Also Published in:
ACM SIGPLAN Notices: Volume 53 Issue 4 - research-articleJune 2017
Component-based synthesis of table consolidation and transformation tasks from examples
PLDI 2017: Proceedings of the 38th ACM SIGPLAN Conference on Programming Language Design and ImplementationPages 422–436https://doi.org/10.1145/3062341.3062351This paper presents a novel component-based synthesis algorithm that marries the power of type-directed search with lightweight SMT-based deduction and partial evaluation. Given a set of components together with their over-approximate first-order ...
Also Published in:
ACM SIGPLAN Notices: Volume 52 Issue 6 - research-articleJune 2016
Cartesian hoare logic for verifying k-safety properties
PLDI '16: Proceedings of the 37th ACM SIGPLAN Conference on Programming Language Design and ImplementationPages 57–69https://doi.org/10.1145/2908080.2908092Unlike safety properties which require the absence of a “bad” program trace, k-safety properties stipulate the absence of a “bad” interaction between k traces. Examples of k-safety properties include transitivity, associativity, anti-symmetry, and ...
Also Published in:
ACM SIGPLAN Notices: Volume 51 Issue 6 - research-articleJune 2016
Synthesizing transformations on hierarchically structured data
PLDI '16: Proceedings of the 37th ACM SIGPLAN Conference on Programming Language Design and ImplementationPages 508–521https://doi.org/10.1145/2908080.2908088This paper presents a new approach for synthesizing transformations on tree-structured data, such as Unix directories and XML documents. We consider a general abstraction for such data, called hierarchical data trees (HDTs) and present a novel example-...
Also Published in:
ACM SIGPLAN Notices: Volume 51 Issue 6 - research-articleJune 2015
Synthesizing data structure transformations from input-output examples
PLDI '15: Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and ImplementationPages 229–239https://doi.org/10.1145/2737924.2737977We present a method for example-guided synthesis of functional programs over recursive data structures. Given a set of input-output examples, our method synthesizes a program in a functional language with higher-order combinators like map and fold. The ...
Also Published in:
ACM SIGPLAN Notices: Volume 50 Issue 6 - research-articleJune 2015
Static detection of asymptotic performance bugs in collection traversals
PLDI '15: Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and ImplementationPages 369–378https://doi.org/10.1145/2737924.2737966This paper identifies and formalizes a prevalent class of asymptotic performance bugs called redundant traversal bugs and presents a novel static analysis for automatically detecting them. We evaluate our technique by implementing it in a tool called ...
Also Published in:
ACM SIGPLAN Notices: Volume 50 Issue 6 - research-articleJune 2014
Consolidation of queries with user-defined functions
PLDI '14: Proceedings of the 35th ACM SIGPLAN Conference on Programming Language Design and ImplementationPages 554–564https://doi.org/10.1145/2594291.2594305Motivated by streaming and data analytics scenarios where many queries operate on the same data and perform similar computations, we propose program consolidation for merging multiple user-defined functions (UDFs) that operate on the same input. Program ...
Also Published in:
ACM SIGPLAN Notices: Volume 49 Issue 6 - research-articleJune 2012
Automated error diagnosis using abductive inference
PLDI '12: Proceedings of the 33rd ACM SIGPLAN Conference on Programming Language Design and ImplementationPages 181–192https://doi.org/10.1145/2254064.2254087When program verification tools fail to verify a program, either the program is buggy or the report is a false alarm. In this situation, the burden is on the user to manually classify the report, but this task is time-consuming, error-prone, and does ...
Also Published in:
ACM SIGPLAN Notices: Volume 47 Issue 6 - research-articleJune 2011
Precise and compact modular procedure summaries for heap manipulating programs
PLDI '11: Proceedings of the 32nd ACM SIGPLAN Conference on Programming Language Design and ImplementationPages 567–577https://doi.org/10.1145/1993498.1993565We present a strictly bottom-up, summary-based, and precise heap analysis targeted for program verification that performs strong updates to heap locations at call sites. We first present a theory of heap decompositions that forms the basis of our ...
Also Published in:
ACM SIGPLAN Notices: Volume 46 Issue 6 - research-articleJune 2008
Sound, complete and scalable path-sensitive analysis
PLDI '08: Proceedings of the 29th ACM SIGPLAN Conference on Programming Language Design and ImplementationPages 270–280https://doi.org/10.1145/1375581.1375615We present a new, precise technique for fully path- and context-sensitive program analysis. Our technique exploits two observations: First, using quantified, recursive formulas, path- and context-sensitive conditions for many program properties can be ...
Also Published in:
ACM SIGPLAN Notices: Volume 43 Issue 6 - ArticleJune 2007
Static error detection using semantic inconsistency inference
PLDI '07: Proceedings of the 28th ACM SIGPLAN Conference on Programming Language Design and ImplementationPages 435–445https://doi.org/10.1145/1250734.1250784Inconsistency checking is a method for detecting software errors that relies only on examining multiple uses of a value. We propose that inconsistency inference is best understood as a variant of the older and better understood problem of type ...
Also Published in:
ACM SIGPLAN Notices: Volume 42 Issue 6