• DocumentCode
    1224611
  • Title

    Specifying a safety-critical control system in Z

  • Author

    Jacky, Jonathan

  • Author_Institution
    Dept. of Radiat. Oncology, Washington Univ., Seattle, WA, USA
  • Volume
    21
  • Issue
    2
  • fYear
    1995
  • fDate
    2/1/1995 12:00:00 AM
  • Firstpage
    99
  • Lastpage
    106
  • Abstract
    The paper presents a formal specification in the Z notation for a safety-critical control system. It describes a particular medical device but is quite generic and should be widely applicable. The specification emphasizes safety interlocking and other discontinuous features that are not considered in classical control theory. A method for calculating interlock conditions for particular operations from system safety assertions is proposed; it is similar to ordinary Z precondition calculation, but usually results in stronger preconditions. The specification is presented as a partially complete framework that can be edited and filled in with the specific features of a particular control system. Our system is large but the specification is concise. It is built up from components, subsystems, conditions and modes that are developed separately, but also accounts for behaviors that emerge at the system level. The specification illustrates several useful idioms of the Z notation, and demonstrates that an object-oriented specification style can be expressed in ordinary Z
  • Keywords
    biomedical equipment; computerised control; formal specification; safety; safety-critical software; specification languages; Z notation; Z precondition calculation; formal specification; interlock conditions; medical device; object-oriented specification style; partially complete framework; safety interlocking; safety-critical control system; system safety assertions; Application software; Control systems; Control theory; Cyclotrons; Formal specifications; Medical control systems; Medical treatment; Process control; Programming; Safety;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.345826
  • Filename
    345826