Skip to main content

A case study in formally developing state-based parallel programs—the Dutch National Torus

  • Conference paper
5th Refinement Workshop

Part of the book series: Workshops in Computing ((WORKSHOPS COMP.))

Abstract

Recently, formal methods, both assertional (compositional) and algebraic, for developing state-based parallel programs have been studied. This paper presents one of the few not-that-trivial case studies in this area, based on the combined use of both (though mainly assertional) methods. The case study is conducted in a top-down fashion, and we demonstrate that verification can be naturally conducted at the same time as, and combined with, the design of the system.

Part of the research was supported by Sino-British Friendship Scholarship Scheme, while the first author was reading D.Phil. at Oxford University

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. K.R. Apt. Ten years of Hoare’s logic: a survey-part II: nondeterminism. Theoretical Computer Science 28 83–109 1984.

    Article  MathSciNet  MATH  Google Scholar 

  2. K.R. Apt and G.D. Plotkin. countable nondeterminism and random assignment. Journal of the ACM 33 4 724–767 1986.

    Article  MathSciNet  MATH  Google Scholar 

  3. J.C.M. Baeten. Process Algebra. Cambridge Univ Press, 1990.

    Google Scholar 

  4. E. W. Dijkstra. An exercise inspired by the Dutch National Flag. EWD-608, Burroughs, Nuenen, the Netherlands 1977.

    Google Scholar 

  5. W.P. de Roever. The quest for compositionality. in Proc:IFIP Working Conf. The Role of Abstract Models in Computer ScienceNorthHolland, 1985.

    Google Scholar 

  6. C.A.R. Hoare, He, Jifeng and J.W. Sanders. Prespecification in Data Refinement. IPL, 25 71–76 1987.

    Google Scholar 

  7. C.A.R. Hoare. Communicating Sequential Processes. Prentice Hall, London. 1985.

    MATH  Google Scholar 

  8. C.A.R. Hoare et al. Laws of programming. Commun. ACM 30, 8 672–686 1987.

    Article  MathSciNet  MATH  Google Scholar 

  9. R. T. Gerth, W.P. de Roever and M. Roncken. A study in distributed systems and Dutch patriotism. In M. Joseph (editor) Proc. of the 2nd conf. on Foundations of Software Technology and Theoretical Computer Science. Bangalore, India 1982.

    Google Scholar 

  10. C.B. Jones. Development methods for computer programs including a notion of interference. Dphil. Thesis, Oxford University Computing Laboratory, 1981.

    Google Scholar 

  11. C.B. Jones. Interference resumed. in P. Bailes, editor, AustralianSoftware Engineering Research 1991.

    Google Scholar 

  12. L. Lamport and F.B. Schneider. Pretending atomicity. Research report 29, Digital System Research Center 1989.

    Google Scholar 

  13. R. Milner. Communication and Concurrency. Prentice-Hall International Series in Computer Science, 1989.

    Google Scholar 

  14. S. Owicki and D. Gries. An axiomatic proof technique for parallel programs. Acta Inform. 6 319–340 Springer-Verlag 1976.

    Google Scholar 

  15. K. Stolen. Development of Parallel Programs on Shared Data-structures. Ph.D Thesis, Computer Science Department, Manchester University, 1990.

    Google Scholar 

  16. K. Stolen. An attempt to reason about shared-state concurrency in the style of VDM. in S. Prehn and W. J. Toetenel, editors, Proceedings of VDM 91, LNCS 551, Springer-Verlag, 1991.

    Google Scholar 

  17. Xu Qiwen and He Jifeng. A theory of state-based parallel programming: Part 1. in J. Morris, editor, Proceedings of BCS FACS 4th Refinement Workshop January 1991, Cambridge, Springer-Verlag.

    Google Scholar 

  18. Xu Qiwen and He Jifeng. Laws of parallel programming. Manuscript, 1992.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1992 Springer-Verlag London

About this paper

Cite this paper

Xu, Q., He, J. (1992). A case study in formally developing state-based parallel programs—the Dutch National Torus. In: Jones, C.B., Shaw, R.C., Denvir, T. (eds) 5th Refinement Workshop. Workshops in Computing. Springer, London. https://doi.org/10.1007/978-1-4471-3550-0_16

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-3550-0_16

  • Publisher Name: Springer, London

  • Print ISBN: 978-3-540-19752-2

  • Online ISBN: 978-1-4471-3550-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics