DocumentCode
2129334
Title
Feasibility of model checking software requirements: a case study
Author
Sreemani, T. ; Atlee, Joanne M.
Author_Institution
Dept. of Comput. Sci., Waterloo Univ., Ont., Canada
fYear
1996
fDate
17-21 Jun 1996
Firstpage
77
Lastpage
88
Abstract
Model checking is an effective technique for verifying properties of a finite specification. A model checker accepts a specification and a property, and it searches the reachable states to determine if the property is a theorem of the specification. Because model checking examines every state of the specification, it is a more thorough validation technique than testing executable specifications. However, some researchers question the feasibility of model checking, because the size of a specifications state-space grows exponentially with respect to the number of variables in the specification. This paper demonstrates the feasibility of symbolically model checking a non-trivial specification: the software requirements of the A-7E aircraft. The A-7E requirements document lists five properties that the designers manually derived from the requirements. Using McMillan´s (1992) Symbolic Model Verifier, we were able to verify or find a counterexample to each property in less than 10-15 CPU minutes. In particular, we found that an important safety property did not hold
Keywords
aircraft computers; formal specification; formal verification; safety; system documentation; 10 to 15 min; A-7E aircraft; Symbolic Model Verifier; case study; finite specification properties verification; model checking feasibility; reachable states; safety property; software requirements; specifications state-space exponential growth; symbolically model checking; theorem; variables; Computer aided software engineering; Costs; Laboratories; Software systems; State-space methods; Switches; Temperature; Thermostats; Thyristors; Timing;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Assurance, 1996. COMPASS '96, Systems Integrity. Software Safety. Process Security. Proceedings of the Eleventh Annual Conference on
Conference_Location
Gaithersburg, MD
Print_ISBN
0-7803-3390-X
Type
conf
DOI
10.1109/CMPASS.1996.507877
Filename
507877
Link To Document