Skip to main content
Log in

Towards a practitioners' approach to Abadi and Lamport's method

  • Published:
Formal Aspects of Computing

Abstract

Our own basic intuitions are presented when introducing the method developed by Abadi and Lamport in [AbL88a] for proving refinement between specifications of nondeterministic programs correct to people unacquainted with it. The example we use to illustrate this method is a nontrivial communication protocol that provides a mechanism analogous to message passing between migrating processes within a fixed finite network of nodes due to Kleinman, Moscowitz, Pnueli and Shapiro [KMP91]. Especially the cruel last step of a three step refinement proof of that protocol gives rise to a deeper understanding of, and some small enhancements to, Abadi and Lamport's 1988 method.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Abadi, M. and Lamport, L.: The existence of refinement mappings. Technical Report 29, DEC, System Research Center, 130 Lytton Avenue, Palo Alto, California 94301, August 1988. A shorter version of this paper appeared as [AbL88b].

    Google Scholar 

  2. Abadi, M. and Lamport, L.: The existence of refinement mappings. InProceedings 3rdAnnual Symposium on Logic in Computer Science, pages 165–175, Edinburgh, 1988.

  3. Alpern, B. and Schneider, F.: Defining liveness.Information Processing Letters, 21(4):181–185, October 1985.

    Article  MATH  MathSciNet  Google Scholar 

  4. Coenen, J. Zwiers, J. and de Roever, W.-P.: Assertional data reification proofs: Survey and perspective. In J.M. Morris and R.C. Shaw, editors,Proceedings of the 4th Refinement Workshop, Workshops in Computing, pages 91–114. Springer Verlag, 1991.

  5. Engelhardt, K. and de Roever, W.-R: Generalizing Abadi and Lamport's method to solve a problem posed by A. Pnueli. In J.C.R Woodcock and RG. Larsen, editors,FME '93: Industrial-Strength Formal Methods, volume 670 ofLNCS, pages 294–313. Springer-Verlag, April 1993.

  6. Hoare, C.A.R., He, J. and Sanders, J.W.: Prespecification in data refinement.Information Processing Letters, 25:71–76, 1987.

    Article  MATH  MathSciNet  Google Scholar 

  7. Jonsson, B.: Simulations between specifications of distributed systems. In Jos C. M. Baeten and Jan Frisco Groote, editors,Proceedings CONCUR '91, 2nd International Conference on Concurrency Theory, Amsterdam, The Netherlands, volume 527 ofLNCS, pages 346–360. Springer, August 1991.

  8. Kleinmann, A., Moscowitz, Y., Pnueli, A. and Shapiro, E.: Communication with directed logic variables. 48 pages, unpublished, October 1990.

  9. Kleinmann, A., Moscowitz, Y., Pnueli, A. and Shapiro, E.: Communication with directed logic variables. InConference Record of the Eighteenth Annual ACM Symposium on Principles of Programming Languages, pages 221–232. ACM, January 1991.

  10. Lamport, L.: TLA message 10. TLA mailinglist, June 1990. Contact email: Iamport@src.dec.com.

  11. Manna, Z. and Pnueli, A.:The Temporal Logic of Reactive and Concurrent Systems, volume Specification. Springer-Verlag, 1992.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Kai Engelhardt.

Additional information

Supported by ESPRIT BRA project REACT (no. 6021)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Engelhardt, K., de Roever, W.P. Towards a practitioners' approach to Abadi and Lamport's method. Formal Aspects of Computing 7, 550–575 (1995). https://doi.org/10.1007/BF01211632

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01211632

Keywords

Navigation