This program is tentative and subject to change.
Thanks to the locality principle, separation logics support modular, scalable analysis of large codebases by relying on local axioms and frame rules to focus only on the heap fragments required for verification. However, depending on the direction—forward vs. backward—and sense of approximation—over vs. under—of the analysis, designing the corresponding proof systems can require some ingenuity. In his work on the \emph{calculational design} of program logics, Patrick Cousot outlines a methodology for deriving proof systems directly from program semantics using abstract interpretation, covering both correctness and incorrectness analyses. Unfortunately, when applied to heap-manipulating programs, Cousot's calculational approach cannot handle the locality principle, because it does not provide a calculational way to derive frame rules and produces axioms that refer to the global heap. In this paper, we propose a general methodology for systematically deriving local axioms in which the locality principle is embedded by construction. For heap-manipulating primitives, we can derive the minimal required heap and the corresponding pre- and postconditions, complemented by universal frame rules without additional syntactic side conditions. Our method is parametric w.r.t. a set of semantic closure properties that are exploited to design local axioms; it can deal with different memory models; it favors the reuse of many inference rules across over- and under-approximation; and it produces logical systems capable of deriving a broader range of triples w.r.t. existing, cleverly designed, program logics for (in)correctness, ranging from Separation Logic (SL) and Incorrectness Separation Logic (ISL) to Separation Sufficient Incorrectness Logic (SepSIL). Furthermore, we demonstrate the flexibility of our methodology by applying it to design a novel proof system for inferring necessary preconditions with separation logic.
This program is tentative and subject to change.
Mon 5 OctDisplayed time zone: Pacific Time (US & Canada) change
13:30 - 15:00 | |||
13:30 18mTalk | Sound State Encodings in Translational Separation Logic Verifiers OOPSLA DOI | ||
13:48 18mTalk | Abductive Inference of Separation Logic Specifications with Isorecursive User-Defined Predicates and Magic Wands OOPSLA DOI | ||
14:06 18mTalk | Sound and Complete Invariant-Based Heap Encodings OOPSLA Zafer Esen Uppsala University, Philipp Ruemmer University of Regensburg; Uppsala University, Tjark Weber Uppsala University Link to publication DOI Pre-print | ||
14:24 18mTalk | Systematic Design of Separation Logics OOPSLA Roberto Bruni University of Pisa, Lorenzo Gazzella University of Pisa, Roberta Gori University of Pisa DOI | ||
14:42 18mTalk | RGSep under Release/Acquire Consistency OOPSLA DOI | ||