Skip to main content

Specifying open distributed systems with Z

  • Processes, Concurrency And Distributed Systems
  • Conference paper
  • First Online:

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

Abstract

Basic architectural concepts play an important role in the design of open distributed systems. Because they are elementary notions, their clear and unambiguous understanding is essential for the understanding of the whole design. One of the key concepts of open distributed systems is the interaction point which is used to conceptually model the boundaries between the system and its environment as well as between the system's entities. Interaction points can be represented on each level of the design process and be the basis for a class of very general conformance notions.

In this paper, we investigate possible representations of the interaction point concept in the formal specification language Z. To put this investigation on a sound basis, we introduce the interaction point concept in a general way and give a list of properties which an interaction point could have. Most of these properties are formally defined. Finally, some of the Z representations are analyzed with respect to the general interaction point properties.

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

6 References

  1. Bochmann, G.v.: A General Transition Model for Protocols and Communication Services, IEEE Transactions on Communications, Vol. COM-28, No.4, April 1980, pp.643–650

    Google Scholar 

  2. Carrington, D., et, al.: Object-Z: An Object-Oriented Extension to Z, in: S. Vuong (ed.), The 2nd International Conference FORTE '89, Proc., December 5–8, 1989, Vancouver/Canada, pp.401–420

    Google Scholar 

  3. Recommendation Q.703, Specification of Signalling Link No.7, CCITT, vol. VI fascicle VI.7, Geneva, 1985

    Google Scholar 

  4. Recommendation Q.704, Specification of Signalling Link No.7, CCITT, vol. VI fascicle VI.7, Geneva, 1985

    Google Scholar 

  5. Recommendation Z.100: Specification and Description Language SDL, CCITT SG X, Contribution Com X-R 15-E, 1987

    Google Scholar 

  6. Duke, R., Hayes, I., King, P., Rose, G.: Protocol Specification and Verification Using Z, in: S. Aggarwal, K. Sabnani (eds.), Protocol Specification, Testing, and Verification VIII, North-Holland 1988, pp.33–46

    Google Scholar 

  7. Gotzhein, R.: On the Formal Definition and Representation of Architectural Concepts, Report Nr. FBI-HH-B-142/89, University of Hamburg, July 1989, 37p.

    Google Scholar 

  8. Gotzhein, R.: The Formal Definition of the Architectural Concept ‘Interaction Point', in: S. Vuong (ed.), 2nd International Conference FORTE '89, December 5–8, 1989, Vancouver, B.C., Canada, 15p.

    Google Scholar 

  9. Gotzhein, R., Heidtmann, K.: A Statement on Architectural Concepts in Conformance Testing, 2nd International Workshop on Protocol Test Systems, October 3–6, 1989, Berlin (West), F. R. Germany

    Google Scholar 

  10. Hayes, I.: Specification Case Studies, International Series in Computer Science, Prentice Hall, 1987

    Google Scholar 

  11. Hayes, I.J., Mowbray, M., Rose, G.A.: Signalling System No.7: The Network Layer, in: Protocol Specification, Testing, and Verification IX, Proc., Twente 1989, 14p.

    Google Scholar 

  12. Information Processing Systems — Open Systems Interconnection — Basic Reference Model, ISO 7498 / CCITT Recommendation X.200, October 1984

    Google Scholar 

  13. LOTOS — A Formal Description Technique Based on the Temporal Ordering of Observational Behaviour, ISO/TC97/SC21, IS 8807, 1988

    Google Scholar 

  14. Architectural Semantics for FDTs, ISO/IEC JTC1/SC21 N3251, Dec. 1988

    Google Scholar 

  15. Guidelines for the Application of Estelle, LOTOS, and SDL, ISO/IEC JTC1/SC21/WG1 N2549 rev., Dec. 1988, 344p.

    Google Scholar 

  16. Estelle — A Formal Description Technique Based on an Extended State Transition Model, ISO/TC97/SC21, IS 9074, 1989

    Google Scholar 

  17. Koymans, R.: Specifying Message Passing Systems Requires Extending Temporal Logic, Proc. of the Sixth Annual ACM Symposium on PoDC, 1987, pp.191–204

    Google Scholar 

  18. Lichtenstein, O., Pnueli, A., Zuck, L.: The Glory of the Past, Workshop on Logics of Programs, Springer Verlag, LNCS (1985), pp.196–218

    Google Scholar 

  19. Mackert, L.F., Neumeier-Mackert, I.B.: Communicating Rule Systems, in: Proc. of the IFIP TC 6 Symposium on Protocol Specification, Testing, and Verification VII, May 5–8, 1987

    Google Scholar 

  20. Pnueli, A.: Applications of Temporal Logic to the Specification and Verification of Reactive Systems: A Survey of Current Trends, in: Current Trends in Concurrency, LNCS 224, Springer Verlag, 1986, pp.510–584

    Google Scholar 

  21. Rescher, N., Urquhart, A.: Temporal Logic, Berlin, Springer 1971

    Google Scholar 

  22. Schwartz, R.L., Melliar-Smith, P.M.: From State Machines to Temporal Logic: Specification Methods for Protocol Standards, IEEE Transactions on Communications, No. 12, Dec. 1982, pp.2486–2496

    Google Scholar 

  23. Spivey, J.M.: The Z Notation: A Reference Manual, International Series in Computer Science, Prentice Hall, 1989

    Google Scholar 

  24. Svobodova, L.: Implementing OSI systems, IEEE Journal on Selected Areas in Communications, Vol.7, No.7, Sept. 1989, pp.1115–1130

    Google Scholar 

  25. Turner, K.: An Architectural Semantics for LOTOS, in: H. Rudin, C.H. West (eds.), Protocol Specification, Testing, and Verification, VII, North-Holland, Amsterdam, 1987

    Google Scholar 

  26. Vissers, C.A., Logrippo, L.: The Importance of the Service Concept in the Design of Data Communications Protocols, in: M. Diaz (ed.), Protocol Specification, Testing, and Verification, V, North-Holland, Amsterdam, 1986, pp.3–17

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

D. Bjørner C. A. R. Hoare H. Langmaack

Rights and permissions

Reprints and permissions

Copyright information

© 1990 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Gotzhein, R. (1990). Specifying open distributed systems with Z. In: Bjørner, D., Hoare, C.A.R., Langmaack, H. (eds) VDM '90 VDM and Z — Formal Methods in Software Development. VDM 1990. Lecture Notes in Computer Science, vol 428. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-52513-0_17

Download citation

  • DOI: https://doi.org/10.1007/3-540-52513-0_17

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-52513-4

  • Online ISBN: 978-3-540-47006-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics