COOKIES: By using this website you agree that we can place Google Analytics Cookies on your device for performance monitoring. |
University of Cambridge > Talks.cam > Microsoft Research Cambridge, public talks > Graph-Based Reasoning in Separation Logic for Fun and Profit
Graph-Based Reasoning in Separation Logic for Fun and ProfitAdd to your list(s) Download to your calendar using vCal
If you have a question about this talk, please contact Microsoft Research Cambridge Talks Admins. This event may be recorded and made available internally or externally via http://research.microsoft.com. Microsoft will own the copyright of any recordings made. If you do not wish to have your image/voice recorded please consider this before attending 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 listsBeyond Profit Careers Stream ICE Summer Festival CaMedia (Media and Creative Industries Society) GBR talks Mental Health, Religion & Culture Dobson Group - General InterestOther talksThe Partition of India and Migration Cohomology of the moduli space of curves Filling box flows in porous media A V HILL LECTURE - The cortex and the hand of the primate: a special relationship Feeding your genes: The impact of nitrogen availability on gene and genome sequence evolution Networks, resilience and complexity Coin Betting for Backprop without Learning Rates and More From Euler to Poincare Fields of definition of Fukaya categories of Calabi-Yau hypersurfaces |