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
Link To Document