Skip to main content

A framework for parallel composition of protocols

  • Conference paper
  • First Online:
PARLE '92 Parallel Architectures and Languages Europe (PARLE 1992)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 605))

Abstract

In this paper, we propose a technique for parallel composition of protocols. The technique allows an interleaved execution of the component protocols at a site. We give a sound and complete proof system for composing the partial correctness proofs of the component protocols to obtain a proof of the composite protocol. We first develop the technique for the case in which the component protocols are linear sequences of events. We then apply this technique in a hierarchical fashion to combine more complex protocols. We illustrate the use of this technique by designing a new protocol for breadth-first numbering.

This work was supported by NSF under grants CCR8701671 and CCR8901966.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Awerbuch, B. Complexity of network synchronization. JACM, 32(4), Oct. 1985.

    Google Scholar 

  2. Bouge, L. and Francez, N. A compositional approach to superimposition. In Proceedings of the ACM Symposium on Principles of Programming Languages, 1988.

    Google Scholar 

  3. Chandy, K. M. and Lamport, L. Distributed snapshots: Determining global states in distributed systems. ACM Transaction on Computing Systems, 3(1), July 1985.

    Google Scholar 

  4. Chandy, M. and Misra, J. Distributed computation on graphs: Shortest path algorithms. Communications of the ACM, 25(11), Nov. 1982.

    Google Scholar 

  5. Chandy, M. and Misra, J. Parallel program design. Addison-Weslay, 1988.

    Google Scholar 

  6. Chou, C.T. and Gafni, E. Understanding and verifying distributed algorithms using stratified decomposition. In Proceedings of the ACM Symposium on Principles of Distributed Computing, 1988.

    Google Scholar 

  7. Erland, T. and Francez, N. Decomposition of distributed programs into communication closed layers. Science of Computer Programming, 2, Dec. 1982.

    Google Scholar 

  8. Fix, L., Francez, N., and Grumberg, O. Semantics-driven decompositions of the verification of distributed programs. In Proceedings of the IFIP Working Group 2.2/2.3 Working Conference on Programming Concepts and Methods, 1990.

    Google Scholar 

  9. Gafni, E. Perspectives on distributed network protocols: A case study of building blocks. In Proceedings of MILCOM, 1986.

    Google Scholar 

  10. Gallager, R.G., Humblet, P.A., and Spira, P.M. A distributed algorithmfor minimal spanning tree. ACM Transaction on Programming Languages and Systems, 30(12), Dec. 1983.

    Google Scholar 

  11. Levin, G. and Gries, D. Proof techniques for communicating sequential processes. Acta Informatica, 15, 1981.

    Google Scholar 

  12. Owicki, S. and Gries, D. An axiomatic proof technique for parallel programs. Acta Informatica, 6, 1976.

    Google Scholar 

  13. Segall, A. Distributed network protocols. IEEE Transactions on Information Theory, 29, 1983.

    Google Scholar 

  14. Singh, G. Transformation and composition of distributed protocols. In Ph.D thesis, Department of Computer Science, SUNY, Stony Brook, 1991.

    Google Scholar 

  15. Stomp, F. and Roever, W. de. Designing distributed algorithms by means of formal sequentially phased reasoning. In Proceedings of the 3rd Int'l Workshop on Distributed Algorithms, 1989.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Daniel Etiemble Jean-Claude Syre

Rights and permissions

Reprints and permissions

Copyright information

© 1992 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Singh, G., Bernstein, A.J. (1992). A framework for parallel composition of protocols. In: Etiemble, D., Syre, JC. (eds) PARLE '92 Parallel Architectures and Languages Europe. PARLE 1992. Lecture Notes in Computer Science, vol 605. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-55599-4_133

Download citation

  • DOI: https://doi.org/10.1007/3-540-55599-4_133

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-55599-5

  • Online ISBN: 978-3-540-47250-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics