• DocumentCode
    1989806
  • Title

    A pragmatic basis for the formal development of distributed systems

  • Author

    Wood, Kenneth R.

  • Author_Institution
    Programming Res. Group, Oxford Univ., UK
  • fYear
    1993
  • fDate
    6-7 Dec 1993
  • Firstpage
    132
  • Lastpage
    140
  • Abstract
    We present a basis for the formal specification and stepwise development of distributed systems, i.e. programs which are intended (at least conceptually) to run on distributed-memory parallel machines which communicate via synchronized message-passing. Our approach was motivated by the need for a practicable formal complement to the informal "bubbles and arrows" reasoning which is typically used by those who develop such programs for real parallel machines. The approach extends the sequential refinement calculus to allow the introduction of CSP-style concurrency. This extension is achieved by augmenting the language of the sequential calculus with appropriate parallel constructs and by replacing the underlying weakest precondition semantics with an extended failures-divergences semantics originally used to give a denotational semantics to occam. The resulting calculus maintains the laws of the original sequential calculus while allowing the seamless introduction of concurrency.
  • Keywords
    communicating sequential processes; distributed memory systems; formal specification; message passing; parallel machines; software engineering; CSP-style concurrency; bubbles and arrow diagram; concurrency; denotational semantics; distributed systems development; distributed-memory parallel machines; extended failures-divergences semantics; formal specification; occam; parallel constructs; parallel machines; precondition semantics; sequential calculus; sequential refinement calculus; stepwise development; synchronized message-passing; Calculus; Concurrent computing; Distributed computing; Formal specifications; Laboratories; Microprocessors; Parallel machines; Solids; Usability; Workstations;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Specification and Design, 1993., Proceedings of the Seventh International Workshop on
  • Print_ISBN
    0-8186-4360-9
  • Type

    conf

  • DOI
    10.1109/IWSSD.1993.315505
  • Filename
    315505