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