ACM Home Page
Please provide us with feedback. Feedback
Using predicate abstraction to reduce object-oriented programs for model checking
Full text PdfPdf (385 KB)
Source Formal Methods in Software Practice archive
Proceedings of the third workshop on Formal methods in software practice table of contents
Portland, Oregon, United States
Pages: 3 - 182  
Year of Publication: 2000
ISBN:1-58113-262-X
Authors
William Visser  RIACS, NASA Ames Research Ctr., Moffet Field, CA
SeungJoon Park  RIACS, NASA Ames Research Ctr., Moffet Field, CA
John Penix  Computational Sciences Div., NASA Ames Research Ctr., Moffet Field, CA
Sponsor
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 44,   Citation Count: 9
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/349360.351125
What is a DOI?

ABSTRACT

While it is becoming more common to see model checking applied to software requirements specifications, it is seldom applied to software implementations. The Automated Software Engineering group at NASA Ames is currently investigating the use of model checking for actual source code, with the eventual goal of allowing software developers to augment traditional testing with model checking. Because model checking suffers from the state-explosion problem, one of the main hurdles for program model checking is reducing the size of the program. In this paper we investigate the use of abstraction techniques to reduce the state-space of a real-time operating system kernel written in C++. We show how informal abstraction arguments could be formalized and improved upon within the framework of predicate abstraction, a technique based on abstract interpretation. We introduce some extensions to predicate abstraction that all allow it to be used within the class-instance framework of object-oriented languages. We then demonstrate how these extensions were integrated into an abstraction tool that performs automated predicate abstraction of Java programs.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
 
3
4
5
 
6
7
 
8
P. Cousot and R. Cousot. Abstract Interpretation Frameworks. Journal of Logic and Computation, 4(2):511-547, August 1992.
9
 
10
 
11
 
12
K. Havelund and T. Pressburger. Model checking java programs using java pathfinder, International Journal on Software Tools for Technology Transfer, 1999.
 
13
Klaus Havelund, Michael Lowry, SeungJoon Park, Charles Pecheur, John Penix, Willem Visser, and Jon L. White. Formal analysis of the remot agent before mid after flight. In Lfm 2000: Fifth NASA Langley Formal Methods Workshop, 2000.
 
14
15
16
 
17
B. Pell, E. Gat, R. Keesing, N. Muscettola, mid B. Smith. Plan Execution for Autonomous Spacecrafts. In Proceedings of the International Joint Conference on Artificial Intelbigence, August 1997. Nagoya, Japan.
18
 
19
 
20
 
21

CITED BY  9

Collaborative Colleagues:
William Visser: colleagues
SeungJoon Park: colleagues
John Penix: colleagues