DocumentCode
540245
Title
A formal transformation and refinement method for concurrent programs
Author
Younger, E.J. ; Bennett, K.H. ; Luo, Z.
fYear
1997
fDate
1-3 Oct. 1997
Firstpage
287
Lastpage
294
Abstract
We describe a formal approach to the modelling of existing concurrent software systems, together with a theory of program equivalence and refinement. From this basis, we show how correctness-preserving transformations and refinements may be developed and proved, allowing us to change the structure of concurrent programs whilst preserving their functional behaviour. We then demonstrate the application of transformations to a simple concurrent program implementing a mutual exclusion algorithm, to illustrate its restructuring into a simpler form, and outline how the formal modelling of the program allows us to derive safety and liveness properties
Keywords
parallel programming; program verification; programming theory; safety-critical software; software maintenance; concurrent programs; correctness-preserving transformations; functional behaviour; liveness properties; modelling; mutual exclusion algorithm; program equivalence; program refinement method; program structure; program transformation method; safety;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance, 1997. Proceedings., International Conference on
Conference_Location
Bari, Italy
ISSN
1063-6773
Print_ISBN
0-8186-8013-X
Type
conf
DOI
10.1109/ICSM.1997.624256
Filename
5726960
Link To Document