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 2021
PLDI 2021: Proceedings of the 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation
Welcome to PLDI 2021, the 42nd ACM SIGPLAN Conference on Programming Language Design and Implementation. Since the continued COVID-19 pandemic made our original plan to host PLDI 2021 in Quebec City infeasible, we have followed in the footsteps of PLDI ...
- research-articleJune 2018
A general path-based representation for predicting program properties
PLDI 2018: Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and ImplementationJune 2018, Pages 404–419https://doi.org/10.1145/3192366.3192412Predicting program properties such as names or expression types has a wide range of applications. It can ease the task of programming, and increase programmer productivity. A major challenge when learning from programs is how to represent programs in a ...
Also Published in:
ACM SIGPLAN Notices: Volume 53 Issue 4, April 2018 - research-articleJune 2017
Similarity of binaries through re-optimization
PLDI 2017: Proceedings of the 38th ACM SIGPLAN Conference on Programming Language Design and ImplementationJune 2017, Pages 79–94https://doi.org/10.1145/3062341.3062387We present a scalable approach for establishing similarity between stripped binaries (with no debug information). The main challenge in binary similarity, is to establish similarity even when the code has been compiled using different compilers, with ...
Also Published in:
ACM SIGPLAN Notices: Volume 52 Issue 6, June 2017 - research-articleJune 2016
Statistical similarity of binaries
PLDI '16: Proceedings of the 37th ACM SIGPLAN Conference on Programming Language Design and ImplementationJune 2016, Pages 266–280https://doi.org/10.1145/2908080.2908126We address the problem of finding similar procedures in stripped binaries. We present a new statistical approach for measuring the similarity between two procedures. Our notion of similarity allows us to find similar code even when it has been compiled ...
Also Published in:
ACM SIGPLAN Notices: Volume 51 Issue 6, June 2016 - research-articleJune 2014
Tracelet-based code search in executables
PLDI '14: Proceedings of the 35th ACM SIGPLAN Conference on Programming Language Design and ImplementationJune 2014, Pages 349–360https://doi.org/10.1145/2594291.2594343We address the problem of code search in executables. Given a function in binary form and a large code base, our goal is to statically find similar functions in the code base. Towards this end, we present a novel technique for computing similarity ...
Also Published in:
ACM SIGPLAN Notices: Volume 49 Issue 6, June 2014 - research-articleJune 2014
Code completion with statistical language models
PLDI '14: Proceedings of the 35th ACM SIGPLAN Conference on Programming Language Design and ImplementationJune 2014, Pages 419–428https://doi.org/10.1145/2594291.2594321We address the problem of synthesizing code completions for programs using APIs. Given a program with holes, we synthesize completions for holes with the most likely sequences of method calls.
Our main idea is to reduce the problem of code completion to ...
Also Published in:
ACM SIGPLAN Notices: Volume 49 Issue 6, June 2014 - research-articleJune 2013
Concurrent libraries with foresight
PLDI '13: Proceedings of the 34th ACM SIGPLAN Conference on Programming Language Design and ImplementationJune 2013, Pages 263–274https://doi.org/10.1145/2491956.2462172Linearizable libraries provide operations that appear to execute atomically. Clients, however, may need to execute a sequence of operations (a composite operation) atomically. We consider the problem of extending a linearizable library to support ...
Also Published in:
ACM SIGPLAN Notices: Volume 48 Issue 6, June 2013 - research-articleJune 2012
Scalable and precise dynamic datarace detection for structured parallelism
PLDI '12: Proceedings of the 33rd ACM SIGPLAN Conference on Programming Language Design and ImplementationJune 2012, Pages 531–542https://doi.org/10.1145/2254064.2254127Existing dynamic race detectors suffer from at least one of the following three limitations:
(i)space overhead per memory location grows linearly with the number of parallel threads [13], severely limiting the parallelism that the algorithm can handle;
(...
Also Published in:
ACM SIGPLAN Notices: Volume 47 Issue 6, June 2012 - research-articleJune 2012
Dynamic synthesis for relaxed memory models
PLDI '12: Proceedings of the 33rd ACM SIGPLAN Conference on Programming Language Design and ImplementationJune 2012, Pages 429–440https://doi.org/10.1145/2254064.2254115Modern architectures implement relaxed memory models which may reorder memory operations or execute them non-atomically. Special instructions called memory fences are provided, allowing control of this behavior.
To implement a concurrent algorithm for a ...
Also Published in:
ACM SIGPLAN Notices: Volume 47 Issue 6, June 2012 - research-articleJune 2011
Partial-coherence abstractions for relaxed memory models
PLDI '11: Proceedings of the 32nd ACM SIGPLAN Conference on Programming Language Design and ImplementationJune 2011, Pages 187–198https://doi.org/10.1145/1993498.1993521We present an approach for automatic verification and fence inference in concurrent programs running under relaxed memory models. Verification under relaxed memory models is a hard problem. Given a finite state program and a safety specification, ...
Also Published in:
ACM SIGPLAN Notices: Volume 46 Issue 6, June 2011 - research-articleJune 2009
Chameleon: adaptive selection of collections
PLDI '09: Proceedings of the 30th ACM SIGPLAN Conference on Programming Language Design and ImplementationJune 2009, Pages 408–418https://doi.org/10.1145/1542476.1542522Languages such as Java and C#, as well as scripting languages like Python, and Ruby, make extensive use of Collection classes. A collection implementation represents a fixed choice in the dimensions of operation time, space utilization, and ...
Also Published in:
ACM SIGPLAN Notices: Volume 44 Issue 6, June 2009 - research-articleJune 2008
Deriving linearizable fine-grained concurrent objects
PLDI '08: Proceedings of the 29th ACM SIGPLAN Conference on Programming Language Design and ImplementationJune 2008, Pages 125–135https://doi.org/10.1145/1375581.1375598Practical and efficient algorithms for concurrent data structures are difficult to construct and modify. Algorithms in the literature are often optimized for a specific setting, making it hard to separate the algorithmic insights from implementation ...
Also Published in:
ACM SIGPLAN Notices: Volume 43 Issue 6, June 2008 - ArticleJune 2007
CGCExplorer: a semi-automated search procedure for provably correct concurrent collectors
PLDI '07: Proceedings of the 28th ACM SIGPLAN Conference on Programming Language Design and ImplementationJune 2007, Pages 456–467https://doi.org/10.1145/1250734.1250787Concurrent garbage collectors are notoriously hard to design, implement, and verify. We present a framework for the automatic exploration of a space of concurrent mark-and-sweep collectors. In our framework, the designer specifies a set of "building ...
Also Published in:
ACM SIGPLAN Notices: Volume 42 Issue 6, June 2007 - ArticleJune 2006
Correctness-preserving derivation of concurrent garbage collection algorithms
PLDI '06: Proceedings of the 27th ACM SIGPLAN Conference on Programming Language Design and ImplementationJune 2006, Pages 341–353https://doi.org/10.1145/1133981.1134022Constructing correct concurrent garbage collection algorithms is notoriously hard. Numerous such algorithms have been proposed, implemented, and deployed - and yet the relationship among them in terms of speed and precision is poorly understood, and the ...
Also Published in:
ACM SIGPLAN Notices: Volume 41 Issue 6, June 2006 - ArticleJune 2004
Verifying safety properties using separation and heterogeneous abstractions
PLDI '04: Proceedings of the ACM SIGPLAN 2004 conference on Programming language design and implementationJune 2004, Pages 25–34https://doi.org/10.1145/996841.996846In this paper, we show how separation (decomposing a verification problem into a collection of verification subproblems) can be used to improve the efficiency and precision of verification of safety properties. We present a simple language for ...
Also Published in:
ACM SIGPLAN Notices: Volume 39 Issue 6, May 2004