The Community for Technology Leaders
RSS Icon
Subscribe
Copenhagen, Denmark
July 22, 2002 to July 25, 2002
ISBN: 0-7695-1483-9
pp: 55
John C. Reynolds , Carnegie Mellon University
ABSTRACT
<p>In joint work with Peter O?Hearn and others, based on early ideas of Burstall, we have developed an extension of Hoare logic that permits reasoning about low-level imperative programs that use shared mutable data structure.</p> <p>The simple imperative programming language is extended with commands (not expressions) for accessing and modifying shared structures, and for explicit allocation and deallocation of storage. Assertions are extended by introducing a "separating conjunction" that asserts that its sub-formulas hold for disjoint parts of the heap, and a closely related "separating implication". Coupled with the inductive definition of predicates on abstract data structures, this extension permits the concise and flexible description of structures with controlled sharing.</p> <p>In this paper, we will survey the current development of this program logic, including extensions that permit unrestricted address arithmetic, dynamically allocated arrays, and recursive procedures. We will also discuss promising future directions.</p>
INDEX TERMS
null
CITATION
John C. Reynolds, "Separation Logic: A Logic for Shared Mutable Data Structures", LICS, 2002, Proceedings 17th Annual IEEE Symposium on Logic in Computer Science, Proceedings 17th Annual IEEE Symposium on Logic in Computer Science 2002, pp. 55, doi:10.1109/LICS.2002.1029817
13 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool