Title :
CHET: a system for checking dynamic specifications
Author :
Reiss, Steven P.
Author_Institution :
Dept. of Comput. Sci., Brown Univ., Providence, RI, USA
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;
Conference_Titel :
Automated Software Engineering, 2004. Proceedings. 19th International Conference on
Print_ISBN :
0-7695-2131-2
DOI :
10.1109/ASE.2004.1342752