Output details
11 - Computer Science and Informatics
Imperial College London
Concurrent Abstract Predicates
<11>There has been much work on modular reasoning about concurrent programs using separation logic. This paper demonstrates that abstraction is essential for strong modular reasoning about concurrent programs. E.g., we link abstract reasoning about concurrent sets with concrete reasoning about implementations using linked-lists and, in OOPSLA'11, hash tables and concurrent B-trees. We thus provide a `fiction of disjointness' for the set reasoning, independent of the underlying implementation. Previously, this was not possible. It led to: (1)an invited tutorial at ECOOP'12; (2)a keynote at CALCO'11; (3)REMS programme grant (EP/K008528/1 PI:Sewell); (4)Dagstuhl seminar on concurrency verification, 2015 Acceptance 22%/108