Title
Modular Pluggable Analyses for Data Structure Consistency
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 effects of operations on the data structure. Collectively, the analyses use the set algebra to 1) characterize how objects participate in multiple data structures and to 2) enable the interanalysis communication required to verify properties that depend on multiple modules analyzed by different analyses. We implemented our system and deployed several pluggable analyses, including a flag analysis plug--in for modules in which abstract set membership is determined by a flag field in each object, a PALE shape analysis plug-in, and a theorem proving plug-in for analyzing arbitrarily complicated data structures. Our experience shows that our system can effectively 1) verify the consistency of data structures encapsulated within a single module and 2) combine analysis results from different analysis plug-ins to verify properties involving objects shared by multiple modules analyzed by different analyses.
Year
DOI
Venue
2006
10.1109/TSE.2006.125
IEEE Transactions on Software Engineering
Keywords
Field
DocType
index terms— typestate,multiple module,modular pluggable analyses,data structure consistency,shape analysis,important internal data structure,pale shape analysis,program verification,different analysis plug-ins,data structure,programming language design,multiple data structure,program analysis,invariant,analysis result,different analysis,formal met hods,complicated data structure,analysis verifies
Data structure,Computer science,Modular design,Database
Journal
Volume
Issue
ISSN
32
12
0098-5589
Citations 
PageRank 
References 
20
0.87
48
Authors
4
Name
Order
Citations
PageRank
Viktor Kuncak1112970.57
Patrick Lam263638.73
Karen Zee31838.50
Martin C. Rinard44739277.55