DocumentCode :
3067104
Title :
Tool-supported program abstraction for finite-state verification
Author :
Dwyer, Matthew B. ; Hatcliff, John ; Joehanes, Roby ; Laubach, Shawn ; Pasreanu, C.S. ; Zheng, Hongjun ; Visser, Willem
Author_Institution :
Kansas State Univ., Manhattan, KS, USA
fYear :
2001
fDate :
12-19 May 2001
Firstpage :
177
Lastpage :
187
Abstract :
Numerous researchers have reported success in reasoning about properties of small programs using finite-state verification techniques. We believe, as do most researchers in this area, that in order to scale those initial successes to realistic programs, aggressive abstraction of program data will be necessary. Furthermore, we believe that to make abstraction-based verification usable by non-experts significant tool support will be required. In this paper we describe how several different program analysis and transformation techniques are integrated into the Bandera toolset to provide facilities for abstracting Java programs to produce compact, finite-state models that are amenable to verification for example via model checking. We illustrate the application of Bandera´s abstraction facilities to analyze a realistic multi-threaded Java program.
Keywords :
Java; finite state machines; program verification; Bandera toolset; Java programs; abstraction-based verification; aggressive abstraction; finite-state verification; model checking; multi-threaded Java program; program analysis and transformation; program data; reasoning; tool-supported program abstraction; Aerospace electronics; Contracts; Formal verification; Hardware; Java; Logic; NASA; Object oriented modeling; Sun; USA Councils;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering, 2001. ICSE 2001. Proceedings of the 23rd International Conference on
ISSN :
0270-5257
Print_ISBN :
0-7695-1050-7
Type :
conf
DOI :
10.1109/ICSE.2001.919092
Filename :
919092
Link To Document :
بازگشت