Skip to main content

A Specification-Verification Framework for Distributed Applications Software

  • Conference paper
Specification and Verification of Concurrent Systems

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

  • 54 Accesses

Abstract

A method for designing and proving systems of distributed deterministic processes is presented. The type of communication considered is synchronous direct communication. Much of the notation and many of the ideas are derived from CSP[Hoarel] and CCS[Milner]. Part of the method requires, for a system of processes, the design of a behaviour expression which is akin to the ‘traces’ of a system as described in [Hoare2] . Hoare’s traces are derived from the traces of each process of a system. However, in the proposed method, the behaviour expression of the whole system is designed first and from this is derived the behaviour expresion of each constituent process.

The proposed method is constructed with the view that considerations of deadlock freedom are of crucial importance in a well-structured design method for distributed systems. Use of the proposed method ensures that the combined specifications of the constituent processes guarantee the deadlock freedom of the whole system.

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. C.A.R. Hoare, Communicating Sequential Processes (Prentice-Hall International U.K. Ltd. 1985)

    MATH  Google Scholar 

  2. C.A.R. Hoare, Communicating Sequential Processes (Comm. ACM 21 (8), 666–677 (1978))

    MATH  Google Scholar 

  3. R. Milner, A Calculus of Communicating Systems (Springer Verlag, LNCS 92, 1980)

    Book  MATH  Google Scholar 

  4. A.W. Roscoe and Naiem Dathi, The Pursuit of Deadlock Freedom (Oxford University Computing Laboratory, Technical Monograph PRG-57)

    Google Scholar 

  5. Inmos Ltd., the occam programming manual (Prentice-Hall International, 1984)

    Google Scholar 

  6. M. Clint, Program Proving: Coroutines (Acta Informatica 2, 50–63 (1973))

    Google Scholar 

  7. Joseph M., Morris A. Theoretical Basis for Stepwise Refinement and the Predicate Calculus (Science of Computer Programming 9 (1987) 287–306)

    Article  MathSciNet  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1990 Springer-Verlag London

About this paper

Cite this paper

Roantree, D., Clint, M. (1990). A Specification-Verification Framework for Distributed Applications Software. In: Rattray, C. (eds) Specification and Verification of Concurrent Systems. Workshops in Computing. Springer, London. https://doi.org/10.1007/978-1-4471-3534-0_8

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-3534-0_8

  • Publisher Name: Springer, London

  • Print ISBN: 978-3-540-19581-8

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

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics