Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleJune 2010
Mixing type checking and symbolic execution
PLDI '10: Proceedings of the 31st ACM SIGPLAN Conference on Programming Language Design and ImplementationPages 436–447https://doi.org/10.1145/1806596.1806645Static analysis designers must carefully balance precision and efficiency. In our experience, many static analysis tools are built around an elegant, core algorithm, but that algorithm is then extensively tweaked to add just enough precision for the ...
Also Published in:
ACM SIGPLAN Notices: Volume 45 Issue 6 - research-articleJune 2010
MemSAT: checking axiomatic specifications of memory models
PLDI '10: Proceedings of the 31st ACM SIGPLAN Conference on Programming Language Design and ImplementationPages 341–350https://doi.org/10.1145/1806596.1806635Memory models are hard to reason about due to their complexity, which stems from the need to strike a balance between ease-of-programming and allowing compiler and hardware optimizations. In this paper, we present an automated tool, MemSAT, that helps ...
Also Published in:
ACM SIGPLAN Notices: Volume 45 Issue 6 - research-articleJune 2010
Line-up: a complete and automatic linearizability checker
PLDI '10: Proceedings of the 31st ACM SIGPLAN Conference on Programming Language Design and ImplementationPages 330–340https://doi.org/10.1145/1806596.1806634Modular development of concurrent applications requires thread-safe components that behave correctly when called concurrently by multiple client threads. This paper focuses on linearizability, a specific formalization of thread safety, where all ...
Also Published in:
ACM SIGPLAN Notices: Volume 45 Issue 6 - research-articleJune 2010
Complete functional synthesis
PLDI '10: Proceedings of the 31st ACM SIGPLAN Conference on Programming Language Design and ImplementationPages 316–329https://doi.org/10.1145/1806596.1806632Synthesis of program fragments from specifications can make programs easier to write and easier to reason about. To integrate synthesis into programming languages, synthesis algorithms should behave in a predictable way - they should succeed for a well-...
Also Published in:
ACM SIGPLAN Notices: Volume 45 Issue 6 - research-articleJune 2010
The reachability-bound problem
PLDI '10: Proceedings of the 31st ACM SIGPLAN Conference on Programming Language Design and ImplementationPages 292–304https://doi.org/10.1145/1806596.1806630We define the reachability-bound problem to be the problem of finding a symbolic worst-case bound on the number of times a given control location inside a procedure is visited in terms of the inputs to that procedure. This has applications in bounding ...
Also Published in:
ACM SIGPLAN Notices: Volume 45 Issue 6 - research-articleJune 2010
Parameterized verification of transactional memories
PLDI '10: Proceedings of the 31st ACM SIGPLAN Conference on Programming Language Design and ImplementationPages 134–145https://doi.org/10.1145/1806596.1806613We describe an automatic verification method to check whether transactional memories ensure strict serializability a key property assumed of the transactional interface. Our main contribution is a technique for effectively verifying parameterized ...
Also Published in:
ACM SIGPLAN Notices: Volume 45 Issue 6 - research-articleJune 2010
Safe to the last instruction: automated verification of a type-safe operating system
PLDI '10: Proceedings of the 31st ACM SIGPLAN Conference on Programming Language Design and ImplementationPages 99–110https://doi.org/10.1145/1806596.1806610Typed assembly language (TAL) and Hoare logic can verify the absence of many kinds of errors in low-level code. We use TAL and Hoare logic to achieve highly automated, static verification of the safety of a new operating system called Verve. Our ...
Also Published in:
ACM SIGPLAN Notices: Volume 45 Issue 6