Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
PMAF: an algebraic framework for static analysis of probabilistic programs
PLDI 2018: Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and ImplementationPages 513–528https://doi.org/10.1145/3192366.3192408Automatically establishing that a probabilistic program satisfies some property ϕ is a challenging problem. While a sampling-based approach—which involves running the program repeatedly—can suggest that ϕ holds, to establish that the program satisfies ϕ,...
Also Published in:
ACM SIGPLAN Notices: Volume 53 Issue 4- research-articleJune 2018
Guarded impredicative polymorphism
PLDI 2018: Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and ImplementationPages 783–796https://doi.org/10.1145/3192366.3192389The design space for type systems that support impredicative instantiation is extremely complicated. One needs to strike a balance between expressiveness, simplicity for both the end programmer and the type system implementor, and how easily the system ...
Also Published in:
ACM SIGPLAN Notices: Volume 53 Issue 4 - research-articleJune 2018
Search, align, and repair: data-driven feedback generation for introductory programming exercises
PLDI 2018: Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and ImplementationPages 481–495https://doi.org/10.1145/3192366.3192384This paper introduces the “Search, Align, and Repair” data-driven program repair framework to automate feedback generation for introductory programming exercises. Distinct from existing techniques, our goal is to develop an efficient, fully automated, ...
Also Published in:
ACM SIGPLAN Notices: Volume 53 Issue 4 - research-articleJune 2018
Active learning of points-to specifications
PLDI 2018: Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and ImplementationPages 678–692https://doi.org/10.1145/3192366.3192383When analyzing programs, large libraries pose significant challenges to static points-to analysis. A popular solution is to have a human analyst provide points-to specifications that summarize relevant behaviors of library code, which can substantially ...
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 The semantics of transactions and weak memory in x86, Power, ARM, and C++
PLDI 2018: Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and ImplementationPages 211–225https://doi.org/10.1145/3192366.3192373Weak memory models provide a complex, system-centric semantics for concurrent programs, while transactional memory (TM) provides a simpler, programmer-centric semantics. Both have been studied in detail, but their combined semantics is not well ...
Also Published in:
ACM SIGPLAN Notices: Volume 53 Issue 4- research-articleJune 2018
CURD: a dynamic CUDA race detector
PLDI 2018: Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and ImplementationPages 390–403https://doi.org/10.1145/3192366.3192368As GPUs have become an integral part of nearly every pro- cessor, GPU programming has become increasingly popular. GPU programming requires a combination of extreme levels of parallelism and low-level programming, making it easy for concurrency bugs ...
Also Published in:
ACM SIGPLAN Notices: Volume 53 Issue 4