University Units: 6 (minicourse)
Mondays and Wednesdays noon-1:20 pm Wean Hall 4623
More generally, the logic provides a "frame rule", which enables local reasoning that is the key to the scalability of proofs. Examples of nontrivial proofs include the Schorr-Waite marking algorithm and the Cheney relocating garbage collector.
Recently, by generalizing the concept of storage access to ownership and permissions, the logic has been extended to encompass information hiding, shared-variable concurrency, and numerical permissions.
We will survey the current development of separation logic, including, as time permits, extensions to unrestricted address arithmetic, dynamically allocated arrays, recursive procedures, shared-variable concurrency, and read-only sharing.
PREREQUISITES: Some knowledge of predicate logic and Hoare logic.
TEXTS: Papers and notes to be distributed in class.
METHOD OF EVALUATION: Grading will be based on homework.
For an overview of separation logic, see the first chapter and bibliography of the course notes below.
Exercises 3, 4, and 5 in Chapter 4 of the notes will be due Monday, February 23.
Last updated: February 17, 2009