• DocumentCode
    1418011
  • Title

    Model checking large software specifications

  • Author

    Chan, William ; Anderson, Richard J. ; Beame, Paul ; Burns, Steve ; Modugno, Francesmary ; Notkin, David ; Reese, Jon D.

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Washington Univ., Seattle, WA, USA
  • Volume
    24
  • Issue
    7
  • fYear
    1998
  • fDate
    7/1/1998 12:00:00 AM
  • Firstpage
    498
  • Lastpage
    520
  • Abstract
    In this paper, we present our experiences in using symbolic model checking to analyze a specification of a software system for aircraft collision avoidance. Symbolic model checking has been highly successful when applied to hardware systems. We are interested in whether model checking can be effectively applied to large software specifications. To investigate this, we translated a portion of the state-based system requirements specification of Traffic Alert and Collision Avoidance System II (TCAS II) into input to a symbolic model checker (SMV). We successfully used the symbolic model checker to analyze a number of properties of the system. We report on our experiences, describing our approach to translating the specification to the SMV language, explaining our methods for achieving acceptable performance, and giving a summary of the properties analyzed. Based on our experiences, we discuss the possibility of using model checking to aid specification development by iteratively applying the technique early in the development cycle. We consider the paper to be a data point for optimism about the potential for more widespread application of model checking to software systems
  • Keywords
    air traffic control; formal specification; formal verification; safety-critical software; Traffic Alert and Collision Avoidance System II; aircraft collision avoidance; large software specifications; specification development; state-based system requirements specification; symbolic model checking; Aerospace electronics; Air traffic control; Aircraft; Boolean functions; Collision avoidance; Data structures; Hardware; Road accidents; Software systems; Traffic control;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.708566
  • Filename
    708566