• 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