|COOKIES: By using this website you agree that we can place Google Analytics Cookies on your device for performance monitoring.|
Graph-Based Reasoning in Separation Logic for Fun and Profit
If you have a question about this talk, please contact Microsoft Research Cambridge Talks Admins.
In this talk, I will present a graph-based approach to reasoning in a fragment of Separation Logic with pointers and linked lists which gives new complexity bounds and new algorithms for standard reasoning procedures outperforming state-of-the-art reasoners up to several orders of magnitude. Separation Logic is an extension of Hoare logic that enables the efficient verification of programs that manipulate dynamically allocated data structures. Over the last couple of years, fragments of Separation Logic with decidable inference problems have successfully been employed in tools such as Smallfoot, SpaceInvader or SLAyer to automatically verify industrial low-level systems code. The applicability and scalability of these tools heavily depends on the computational costs of the underlying reasoning procedures. In the aforementioned tools, the implemented reasoning procedures for the fragment of Separation Logic with pointers and linked lists proceed via a syntactic proof search, which gives a worst-case exponential running time. I will present a recently introduced approach to entailment checking in this fragment which is based on graph-theoretic methods and allows for polynomial-time reasoning. Alongside with settling an open problem about the complexity of entailment in this fragment and providing highly competitive reasoning procedures, this approach also yields nice algorithms for other reasoning problems such as frame inference. I will conclude my talk discussing limitations and possible directions for future work.
This talk is part of the Microsoft Research Cambridge, public talks series.
This talk is included in these lists:
Note that ex-directory lists are not shown.
Other listsChildren's Literature One day Meeting (Cambridge Philosophical Society): Synthetic Biology - Molecular Bioengineering for the 21st Century Cambridge Statistics Initiative (CSI)
Other talksSoqotra - Island of Dragons Understanding RNA virus evolution: from sequence to information The EU and migration: A call to action CADASIL - an affair between Notch3 receptor and the extracellular matrix Evolution of Cell-Cell Adhesion, and New Insight into Mechanisms in Animals Succulents in South Africa