ACM Home Page
Please provide us with feedback. Feedback
Bandera: extracting finite-state models from Java source code
Full text PdfPdf (345 KB)
Source International Conference on Software Engineering archive
Proceedings of the 22nd international conference on Software engineering table of contents
Limerick, Ireland
Pages: 439 - 448  
Year of Publication: 2000
ISBN:1-58113-206-9
Authors
James C. Corbett  University of Hawai'i, Department of Information and Computer Science, Honolulu, HI
Matthew B. Dwyer  Kansas State University, Department of Computing and Information Sciences, Manhattan, KS
John Hatcliff  Kansas State University, Department of Computing and Information Sciences, Manhattan, KS
Shawn Laubach  Kansas State University, Department of Computing and Information Sciences, Manhattan, KS
Corina S. Păsăreanu  Kansas State University, Department of Computing and Information Sciences, Manhattan, KS
Robby  Kansas State University, Department of Computing and Information Sciences, Manhattan, KS
Hongjun Zheng  Kansas State University, Department of Computing and Information Sciences, Manhattan, KS
Sponsors
IEEE-CS : Computer Society
SIGSOFT: ACM Special Interest Group on Software Engineering
Irish Comp Soc : Irish Computer Society
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 26,   Downloads (12 Months): 138,   Citation Count: 190
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/337180.337234
What is a DOI?

ABSTRACT

Finite-state verification techniques, such as model checking, have shown promise as a cost-effective means for finding defects in hardware designs. To date, the application of these techniques to software has been hindered by several obstacles. Chief among these is the problem of constructing a finite-state model that approximates the executable behavior of the software system of interest. Current best-practice involves hand-construction of models which is expensive (prohibitive for all but the smallest systems), prone to errors (which can result in misleading verification results), and difficult to optimize (which is necessary to combat the exponential complexity of verification algorithms).In this paper, we describe an integrated collection of program analysis and transformation components, called Bandera, that enables the automatic extraction of safe, compact finite-state models from program source code. Bandera takes as input Java source code and generates a program model in the input language of one of several existing verification tools; Bandera also maps verifier outputs back to the original source code. We discuss the major components of Bandera and give an overview of how it can be used to model check correctness properties 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
 
9
 
10
J. Hatcli, M. B. Dwyer, S. Laubach, and N. Muhammad. Specializing congurable systems for nite-state veri cation.Technical Report 98-4, Kansas State University, Department of Computing and Information Sciences, 1998.
 
11
 
12
K. Havelund, M. Lowry, and J. Penix. Formal analysis of a space craft controller using SPIN. In Proceedings of the 4th International SPIN Workshop, Nov. 1997.
 
13
K. Havelund and T. Pressburger. Model checking Java programs using Java PathFinder. International Journal on Software Tools for T echnolo gy T ransfer , 1999. to appear.
 
14
 
15
 
16
17
18
 
19
 
20
 
21
 
22
 
23
R. V alle-Rai, L. Hendren, V. Sundaresan, P. Lam, E. Gagnon, and P. Co. Soot - a Ja va optimization framew ork. InProceedings of CASCON'99, Nov. 1999.

CITED BY  190

Collaborative Colleagues:
James C. Corbett: colleagues
Matthew B. Dwyer: colleagues
John Hatcliff: colleagues
Shawn Laubach: colleagues
Corina S. Păsăreanu: colleagues
Robby: colleagues
Hongjun Zheng: colleagues