• 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