A Note on Compositional Refinement

Implementing a (concurrent) program P often requires changing the syntactic structure of P at various levels. We argue and illustrate that in such a situation a natural framework for implementation correctness requires a more general notion of refinement than that of [HHS87], a notion which involves the introduction of separate refinement relations for P’s various abstract components. An outline is given of a formal framework for proving implementation correctness that involves these notions.

[1]  Shmuel Katz,et al.  Self-stabilizing extensions for message-passing systems , 1990, PODC '90.

[2]  C. A. R. Hoare,et al.  Prespecification in Data Refinement , 1987, Inf. Process. Lett..

[3]  Robin Milner,et al.  A Calculus of Communicating Systems , 1980, Lecture Notes in Computer Science.

[4]  Ralph-Johan Back,et al.  A Lattice-theoretical Basis for a Specification Language , 1989, MPC.

[5]  Cliff B. Jones,et al.  Systematic software development using VDM , 1986, Prentice Hall International Series in Computer Science.

[6]  Rob Gerth,et al.  Foundations of Compositional Program Refinement - Safety Properties , 1989, REX Workshop.

[7]  J Job Zwiers Compositionality, Concurrency, and Partial Correctness: Proof Theories for Networks of Processes and Their Relationship , 1989 .

[8]  W.M.P. van der Aalst,et al.  The modelling and analysis of queueing systems with QNM-ExSpect , 1991 .

[9]  C. A. R. Hoare Programs are predicates , 1984, Philosophical Transactions of the Royal Society of London. Series A, Mathematical and Physical Sciences.

[10]  J. Zwiers,et al.  Assertional Data Reification Proofs: Survey and Perspective , 1991 .

[11]  Job Zwiers,et al.  Refining Data to Processes , 1990, VDM Europe.

[12]  C. A. R. Hoare,et al.  The Weakest Prespecification , 1987, Information Processing Letters.

[13]  Willem P. de Roever,et al.  Predicates are predicate transformers: a unified compositional theory for concurrency , 1989, PODC '89.

[14]  Nissim Francez,et al.  A compositional approach to superimposition , 1988, POPL '88.

[15]  Ernst-Rüdiger Olderog,et al.  Nets, terms and formulas , 1991 .

[16]  Leslie Lamport,et al.  Distributed snapshots: determining global states of distributed systems , 1985, TOCS.