Abstract
We present impredicative concurrent abstract predicates - iCAP - a program logic for modular reasoning about concurrent, higher-order, reentrant, imperative code. Building on earlier work, iCAP uses protocols to reason about shared mutable state. A key novel feature of iCAP is the ability to define impredicative protocols; protocols that are parameterized on arbitrary predicates, including predicates that themselves refer to protocols. We demonstrate the utility of impredicative protocols through a series of examples, including the specification and verification, in the logic, of a spin-lock, a reentrant event loop, and a concurrent bag implemented using cooperation, against modular specifications. © 2014 Springer-Verlag.
Cite
CITATION STYLE
Svendsen, K., & Birkedal, L. (2014). Impredicative concurrent abstract predicates. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 8410 LNCS, pp. 149–168). Springer Verlag. https://doi.org/10.1007/978-3-642-54833-8_9
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.