2001
DOI: 10.1007/3-540-44802-0_1
|View full text |Cite
|
Sign up to set email alerts
|

Local Reasoning about Programs that Alter Data Structures

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
402
0
2

Year Published

2001
2001
2023
2023

Publication Types

Select...
8
1

Relationship

0
9

Authors

Journals

citations
Cited by 456 publications
(404 citation statements)
references
References 8 publications
0
402
0
2
Order By: Relevance
“…In a spatial logic, the truth of a formula depends on a spatial structure, such as a system of ambients. Apart from the ambient logic, other examples include logics for concurrent objects [4], heaps [25,20,22], trees [6], graphs [5], and the π-calculus [2,3]. Spatial logics are being applied as notations for specifying and verifying programs, and as query languages for semistructured data.…”
Section: Resultsmentioning
confidence: 99%
“…In a spatial logic, the truth of a formula depends on a spatial structure, such as a system of ambients. Apart from the ambient logic, other examples include logics for concurrent objects [4], heaps [25,20,22], trees [6], graphs [5], and the π-calculus [2,3]. Spatial logics are being applied as notations for specifying and verifying programs, and as query languages for semistructured data.…”
Section: Resultsmentioning
confidence: 99%
“…1 as a doubly linked list segment starting by the node at index ifrom, ending by the node at index ilast; the starting node stores as previous node iprev, and the ending node stores as next node ito. The predicate definition is classic in Separation Logic [24], except the bound constraint on the node indexes (locations). If the source ifrom and target ilast indexes are equal, the list is empty; otherwise an occupied node is present at index ifrom and it is linked to the previous node and the remainder of the list.…”
Section: Acyclic Doubly Linked Listmentioning
confidence: 99%
“…However, infering transitive relations of must-aliasing, i.e., between variables at different program points might enable the inference of constancy information, but this results in a much more expensive analysis than ours. Our work shares its motivation with the evolving field of local reasoning [14], such as separation logic [16] and regional logic [3] which provide expressive frameworks to reason about programs with shared mutable data structures. While our goals are more restricted, our technique has the advantage of allowing fully automatic inference.…”
Section: Conclusion and Related Workmentioning
confidence: 99%