2006
DOI: 10.1109/tse.2006.125
|View full text |Cite
|
Sign up to set email alerts
|

Modular Pluggable Analyses for Data Structure Consistency

Abstract: Abstract-Hob is a program analysis system that enables the focused application of multiple analyses to different modules in the same program. In our approach, each module encapsulates one or more data structures and uses membership in abstract sets to characterize how objects participate in data structures. Each analysis verifies that the implementation of the module 1) preserves important internal data structure consistency properties and 2) correctly implements a set algebra interface that characterizes the … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
29
0

Year Published

2009
2009
2015
2015

Publication Types

Select...
7
1

Relationship

3
5

Authors

Journals

citations
Cited by 46 publications
(29 citation statements)
references
References 66 publications
0
29
0
Order By: Relevance
“…These approaches di er signi cantly in the way protocols are speci ed, including typestates [33,15,26,19,17,7], type quali ers [20], size properties [13], direct constraints on ordering [24,10,30], type re nements [29,14], rst-order [27,2] or separation logic [32], and various temporal logics [23]. In these approaches, like in ours, usage rules of the API(s) of interest have to be codi ed by a developer.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…These approaches di er signi cantly in the way protocols are speci ed, including typestates [33,15,26,19,17,7], type quali ers [20], size properties [13], direct constraints on ordering [24,10,30], type re nements [29,14], rst-order [27,2] or separation logic [32], and various temporal logics [23]. In these approaches, like in ours, usage rules of the API(s) of interest have to be codi ed by a developer.…”
Section: Related Workmentioning
confidence: 99%
“…(Interestingly, all of these approaches that we are aware of are modular typestate analyses [17,26,7].) Ours is the only approach (that we are aware of ) that can verify correct usage and implementation of dynamic state test methods.…”
Section: Related Workmentioning
confidence: 99%
“…We subsequently generalized this result to quantifier-free constraints on multisets (bags), collections in which an element can occur multiple times [22,23]. The usefulness of collections and cardinality measures on them has been established through a number of examples from software analysis and verification, including not only decision procedures [14,16,29] but also static analyses that operate directly on the set abstraction or the cardinality abstraction [11,13,21].…”
Section: Introductionmentioning
confidence: 99%
“…Shape analysis (Ghiya and Hendren 1996;Sagiv et al 1999;Kuncak et al 2006;Bogudlov et al 2007;Zee et al 2008) is a static analysis technique that discovers and verifies properties of linked, dynamically allocated data structures. It is typically used at compile time to find software bugs or to verify high-level correctness properties of programs.…”
Section: Related Workmentioning
confidence: 99%