• DocumentCode
    2111415
  • Title

    Enforcing Safety and Progress Properties: An Approach to Concurrent Program Derivation

  • Author

    Dongol, Brijesh ; Hayes, Ian J.

  • Author_Institution
    Sch. of Inf. Technol. & Electr. Eng., Univ. of Queensland, Brisbane, QLD
  • fYear
    2009
  • fDate
    14-17 April 2009
  • Firstpage
    3
  • Lastpage
    12
  • Abstract
    In this paper we develop an approach for deriving concurrent programs. At any stage in its derivation, a program consists of a combination of the code for its processes together with a set of enforced properties. The behaviour of such a combination consists of those behaviours of the code that satisfy the enforced properties. Because enforced properties are temporal formulae, they may be used to enforce both safety and progress properties of the program. While the code by itself is executable, when combined with enforced properties, the program is not yet in an executable form. A derivation starts from a program in which the desired properties of the code are expressed via enforced properties, and the goal is to derive a program with additional code but no enforced properties. We outline a trace-based theory which formalises the meaning of programs with enforced properties, and transformation rules that ensure each modified program is a refinement of the original.
  • Keywords
    distributed programming; formal specification; program diagnostics; reasoning about programs; concurrent program derivation; enforced property; formal specification; progress property; safety property; temporal formulae; trace-based theory; transformation rule; Australia; Counting circuits; Electrical safety; Information technology; Logic; Protocols; Software engineering; Software safety; concurrency; enforced properties; program derivation; progress; refinement;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Conference, 2009. ASWEC '09. Australian
  • Conference_Location
    Gold Coast, QLD
  • ISSN
    1530-0803
  • Print_ISBN
    978-0-7695-3599-9
  • Type

    conf

  • DOI
    10.1109/ASWEC.2009.12
  • Filename
    5076622