• DocumentCode
    3127430
  • Title

    Automatic analysis of consistency between implementations and requirements: a case study

  • Author

    Chechik, Marsha ; Cannon, J.

  • Author_Institution
    Dept. of Comput. Sci., Maryland Univ., College Park, MD, USA
  • fYear
    1995
  • fDate
    25-29 Jun 1995
  • Firstpage
    123
  • Lastpage
    131
  • Abstract
    Formal methods like model checking can be used to demonstrate that safety properties of event-based systems are enforced by the system´s requirements. Unfortunately, proving these properties provides no guarantee that they will be preserved in an implementation of the system. This paper describes a tool, called Analyzer, which discovers instances of inconsistency and incompleteness in implementations, and a case study of its use. Analyzer uses requirements information to check: that all state transitions implemented in the code are exactly those specified in the requirements. If programmers annotate their implementations with comments describing changes of values of requirements variables, our tool checks it against the requirements. Analyzer can also verify that the implementation is a model of user-specified safety properties. The tool can perform interprocedural analysis and verify properties which involve multiple state machines. In our case study, we analyzed the requirements and the implementation of a water-level monitoring system and discovered instances of inconsistency (testing incorrect conditions) and incompleteness (missing timing constraints) in the implementation
  • Keywords
    formal specification; Analyzer; consistency analysis; event-based systems; formal methods; interprocedural analysis; model checking; safety properties; state transitions; user-specified safety properties; water-level monitoring system; Computer aided software engineering; Computer science; Condition monitoring; Contracts; Educational institutions; Information analysis; Performance analysis; Programming profession; Safety; System testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Assurance, 1995. COMPASS '95. Systems Integrity, Software Safety and Process Security. Proceedings of the Tenth Annual Conference on
  • Conference_Location
    Gaithersburg, MD
  • Print_ISBN
    0-7803-2680-2
  • Type

    conf

  • DOI
    10.1109/CMPASS.1995.521892
  • Filename
    521892