Treffer: Local Reasoning for Global Invariants, Part I: Region Logic.

Title:
Local Reasoning for Global Invariants, Part I: Region Logic.
Authors:
BANERJEE, ANINDYA1,2 anindya.banerjee@imdea.org, NAUMANN, DAVID A.3 naumann@cs.stevens.edu, ROSENBERG, STAN3
Source:
Journal of the ACM. Jun2013, Vol. 60 Issue 3, p1-56. 56p.
Database:
Business Source Premier

Weitere Informationen

Shared mutable objects pose grave challenges in reasoning, especially for information hiding and modularity. This article presents a novel technique for reasoning about error-avoiding partial correctness of programs featuring shared mutable objects, and investigates the technique by formalizing a logic. Using a first-order assertion language, the logic provides heap-local reasoning about mutation and separation, via ghost fields and variables of type "region" (finite sets of object references). A new form of frame condition specifies write, read, and allocation effects using region expressions; this supports a frame rule that allows a command to read state on which the framed predicate depends. Soundness is proved using a standard program semantics. The logic facilitates heap-local reasoning about object invariants, as shown here by examples. Part II of this article extends the logic with second-order framing which formalizes the hiding of data invariants. [ABSTRACT FROM AUTHOR]

Copyright of Journal of the ACM is the property of Association for Computing Machinery and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)