Parametric shape analysis via 3-valued logic
Top Cited Papers
- 1 May 2002
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Programming Languages and Systems
- Vol. 24 (3) , 217-298
- https://doi.org/10.1145/514188.514190
Abstract
Shape analysis concerns the problem of determining "shape invariants" for programs that perform destructive updating on dynamically allocated storage. This article presents a parametric framework for shape analysis that can be instantiated in different ways to create different shape-analysis algorithms that provide varying degrees of efficiency and precision. A key innovation of the work is that the stores that can possibly arise during execution are represented (conservatively) using 3-valued logical structures. The framework is instantiated in different ways by varying the predicates used in the 3-valued logic. The class of programs to which a given instantiation of the framework can be applied is not limited a priori (i.e., as in some work on shape analysis, to programs that manipulate only lists, trees, DAGS, etc.); each instantiation of the framework can be applied to any program, but may produce imprecise results (albeit conservative ones) due to the set of predicates employed.Keywords
This publication has 20 references indexed in Scilit:
- Compile-Time Debugging of C Programs Working on TreesPublished by Springer Nature ,2000
- Counterexample-Guided Abstraction RefinementPublished by Springer Nature ,2000
- A Decidable Logic for Describing Linked Data StructuresPublished by Springer Nature ,1999
- Experience with Predicate AbstractionPublished by Springer Nature ,1999
- Mobile ambientsPublished by Springer Nature ,1998
- Construction of abstract state graphs with PVSPublished by Springer Nature ,1997
- Symmetry and induction in model checkingPublished by Springer Nature ,1995
- Symmetry and model checkingPublished by Springer Nature ,1993
- Multivalued logics: a uniform approach to reasoning in artificial intelligenceComputational Intelligence, 1988
- The Science of ProgrammingPublished by Springer Nature ,1981