Automating Separation Logic Reasoning
- π€ Speaker: Juan Antonio Navarro PΓ©rez, UCL
- π Date & Time: Monday 26 November 2012, 14:00 - 15:00
- π Venue: Large lecture theatre, Microsoft Research Ltd, 7 J J Thomson Avenue (Off Madingley Road), Cambridge
Abstract
Program analysis crucially depends on our ability to symbolically describe and manipulate sets of program behaviours in a mechanical way. Separation logic provides a promising foundation for reasoning about dynamic memory allocation in computer programs, but the development of efficient inference tools for separation logic remains a challenging problem. In this talk I will describe how my work led to the design of an efficient, sound and complete automated theorem prover for checking the validity of entailments in a fragment of separation logic.
Our prover is built from a modular integration of separation logic techniques—-to reason about the shape of structures in memory—-and superposition calculus—-to reason about equality/aliasing between program variables. I will also present some empirical evaluation of the efficiency of this procedure, which translated into speedups of several orders of magnitude with respect to previous work, and discuss the directions in which I’m currently working to further generalise these techniques.
Series This talk is part of the Microsoft Research Cambridge, public talks series.
Included in Lists
- All Talks (aka the CURE list)
- bld31
- Cambridge Centre for Data-Driven Discovery (C2D3)
- Cambridge talks
- Chris Davis' list
- Guy Emerson's list
- Interested Talks
- Large lecture theatre, Microsoft Research Ltd, 7 J J Thomson Avenue (Off Madingley Road), Cambridge
- Microsoft Research Cambridge, public talks
- ndk22's list
- ob366-ai4er
- Optics for the Cloud
- personal list
- PMRFPS's
- rp587
- School of Technology
- Trust & Technology Initiative - interesting events
- yk449
Note: Ex-directory lists are not shown.
![[Talks.cam]](/static/images/talkslogosmall.gif)

Juan Antonio Navarro PΓ©rez, UCL
Monday 26 November 2012, 14:00-15:00