2001
DOI: 10.1145/381694.378851
|View full text |Cite
|
Sign up to set email alerts
|

The pointer assertion logic engine

Abstract: We present a new framework for verifying partial specifications of programs in order to catch type and memory errors and check data structure invariants. Our technique can verify a large class of data structures, namely all those that can be expressed as graph types. Earlier versions were restricted to simple special cases such as lists or trees. Even so, our current implementation is as fast as the previous specialized tools.Programs are annotated with partial specifications expressed in Pointer Assertion Log… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
74
0

Year Published

2004
2004
2006
2006

Publication Types

Select...
7

Relationship

0
7

Authors

Journals

citations
Cited by 72 publications
(74 citation statements)
references
References 38 publications
0
74
0
Order By: Relevance
“…Two other decidable logics have been successfully used to define properties of linked data structures: WS2S has been used in [3,10] to define properties of heap-allocated data structures, and to conduct Hoare-style verification using programmer-supplied loop invariants in the PALE system [10].…”
Section: Decidable Logics For Expressing Data-structure Propertiesmentioning
confidence: 99%
See 1 more Smart Citation
“…Two other decidable logics have been successfully used to define properties of linked data structures: WS2S has been used in [3,10] to define properties of heap-allocated data structures, and to conduct Hoare-style verification using programmer-supplied loop invariants in the PALE system [10].…”
Section: Decidable Logics For Expressing Data-structure Propertiesmentioning
confidence: 99%
“…PALE [10] uses a hard-coded mapping of linked data-structures into WS2S, and uses MONA decision procedures. The simulation technique can be used to extend the applicability of WS2S to more general sets of stores than those handled in [10], for example, cyclic shared singly-linked lists, as described in Section 2.3, and also to simulate generalized trees and undirected graphs.…”
Section: Simulating Storesmentioning
confidence: 99%
“…Our partitioning of reference fields is inspired by the notion of a back-bone in certain data structures [19].…”
Section: Definition 2 For a Core Set C The Set Of Fields F − C Is Amentioning
confidence: 99%
“…Shape analyses [10,20,19,2] can handle structural constraints using abstract heap representations, predicate abstraction etc. However, shape analyses typically do not consider rich properties of data values in structures and mostly abstract away from the data.…”
Section: Static Analysesmentioning
confidence: 99%
See 1 more Smart Citation