• DocumentCode
    3460558
  • Title

    An algorithm for strengthening state invariants generated from requirements specifications

  • Author

    Jeffords, Ralph D. ; Heitmeyer, Constance L.

  • Author_Institution
    Naval Res. Lab., Washington, DC, USA
  • fYear
    2001
  • fDate
    2001
  • Firstpage
    182
  • Lastpage
    191
  • Abstract
    In earlier work (Jeffords and Heitmeyer, 1998) we developed a fixpoint algorithm for automatically generating state invariants, properties that hold in each reachable state of a state machine model, from state-based requirements specifications. Such invariants are useful both in validating requirements specifications and as auxiliary lemmas in proofs that a requirements specification satisfies other invariant properties. This paper describes a new related algorithm that strengthens state invariants generated by our initial algorithm and demonstrates the new algorithm on a simplified version of an automobile cruise control system. The paper concludes by describing how the two algorithms were used to generate state invariants from a requirements specification of a cryptographic device and how the invariants in conjunction with a theorem prover were used to prove formally that the device satisfies a set of critical security properties
  • Keywords
    automated highways; cryptography; finite state machines; formal specification; systems analysis; theorem proving; automobile cruise control system; cryptographic device; fixpoint algorithm; requirements specifications; security; software development; specification validation; state invariants; state machine model; theorem prover; Automata; Automobiles; Control systems; DC generators; Laboratories; Phase detection; Programming; Security; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Requirements Engineering, 2001. Proceedings. Fifth IEEE International Symposium on
  • Conference_Location
    Toronto, Ont.
  • Print_ISBN
    0-7695-1125-2
  • Type

    conf

  • DOI
    10.1109/ISRE.2001.948558
  • Filename
    948558