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 :
بازگشت