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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
C.A.R. Hoare, Communicating Sequential Processes (Prentice-Hall International U.K. Ltd. 1985)
C.A.R. Hoare, Communicating Sequential Processes (Comm. ACM 21 (8), 666–677 (1978))
R. Milner, A Calculus of Communicating Systems (Springer Verlag, LNCS 92, 1980)
A.W. Roscoe and Naiem Dathi, The Pursuit of Deadlock Freedom (Oxford University Computing Laboratory, Technical Monograph PRG-57)
Inmos Ltd., the occam programming manual (Prentice-Hall International, 1984)
M. Clint, Program Proving: Coroutines (Acta Informatica 2, 50–63 (1973))
Joseph M., Morris A. Theoretical Basis for Stepwise Refinement and the Predicate Calculus (Science of Computer Programming 9 (1987) 287–306)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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