Locality and Footprints in Separation Logic
- đ¤ Speaker: Mohammad Raza (Imperial College)
- đ Date & Time: Monday 19 October 2009, 12:45 - 14:00
- đ Venue: Room FW26, Computer Laboratory, William Gates Building
Abstract
Local reasoning based on separation logic captures the natural local behaviour of programs by allowing reasoning to focus on the footprints of commands. In the semantic formalization of abstract separation logic, programs are modelled as “local functions” that act locally on abstract resource models. However, certain issues related to dynamic allocation force some non-intuitive choices in the general definition of locality, and lead to some unnatural outcomes. For example, the safety footprints of a program do not always yield a complete specification of the program, and one is forced to work with non-deterministic allocation in unbounded memory. We investigate these issues, and first present a formalization of “completeness footprints” which yield complete specifications. We then present an alternative memory model in which completeness footprints do correspond to safety footprints, and deterministic or bounded memory allocation can be modelled as local functions. More generally, a stronger notion of locality is identified which provides the correspondence between safety and completeness footprints for arbitrary resource models.
Series This talk is part of the Semantics Lunch (Computer Laboratory) series.
Included in Lists
- All Talks (aka the CURE list)
- bld31
- Cambridge talks
- Department of Computer Science and Technology talks and seminars
- Interested Talks
- Martin's interesting talks
- Room FW26, Computer Laboratory, William Gates Building
- School of Technology
- Semantics Lunch (Computer Laboratory)
- Trust & Technology Initiative - interesting events
- yk373's list
- yk449
Note: Ex-directory lists are not shown.
![[Talks.cam]](/static/images/talkslogosmall.gif)

Mohammad Raza (Imperial College)
Monday 19 October 2009, 12:45-14:00