DocumentCode
1566766
Title
CHET: a system for checking dynamic specifications
Author
Reiss, Steven P.
Author_Institution
Dept. of Comput. Sci., Brown Univ., Providence, RI, USA
fYear
2004
Firstpage
302
Lastpage
305
Abstract
Software specifications describe how code is supposed to behave. Software model-checking and related activities statically investigate software behavior to ensure that it meets a particular specification. We have developed a tool, CHET, that uses model-checking techniques to do large-scale checking of dynamic specifications in real systems. The tool uses a finite state specification of the properties to check in terms of abstract events. It first finds all instances in the system where this specification is applicable. For each such instance, it creates an abstract model of the software with respect to the events and then checks this model against the specification. Key aspects of CHET include a full inter procedural flow analysis to identify instances of the specifications and restrict the resultant models, and greatly simplified abstract programs that are easily checked. The system has been used to check a variety of specifications in moderate-sized Java programs.
Keywords
formal specification; program testing; program verification; software tools; CHET tool; Java program; abstract events; abstract program; dynamic specification checking; finite state specification; large-scale checking; procedural flow analysis; software abstract model; software behavior; software model-checking; software specifications; Automatic control; Computer architecture; Computer science; History; Java; Large-scale systems; Packaging; Pressing; Software libraries; Software systems;
fLanguage
English
Publisher
ieee
Conference_Titel
Automated Software Engineering, 2004. Proceedings. 19th International Conference on
ISSN
1938-4300
Print_ISBN
0-7695-2131-2
Type
conf
DOI
10.1109/ASE.2004.1342752
Filename
1342752
Link To Document