Skip to main content

Formal specification in OSI

  • Specification, Implementation And Conformance Of Protocols
  • Chapter
  • First Online:
Networking in Open Systems

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

Abstract

Formal Description Techniques (FDTs) that should be capable to express the OSI Protocols and Services are confronted with unprecedented requirements in terms of the abstraction level at which the OSI architectural concepts need to be expressed as well as the high complexity of the OSI standards.

The development of the ISO FDTs Estelle and LOTOS for the formal specification of OSI standards has been accompanied and guided by a long period of extensive trial specifications. These exercises proved highly necessary to introduce and justify several FDT concepts and to test the appropriateness and expressive power of these FDTs for the intended application area.

The OSI requirements for FDT can be roughly divided into a category related to implementation independent specification and a category related to the structuring of complex specifications to achieve conciseness and readability.

Requirements that fall into the first category are related to architectural concepts like service access points, service primitives, connection identification mechanisms, implementation options, and non-deterministic operations of the protocol. It appears that the exercises in formal description did not only lead to better FDT concepts, but at the same time led to better insights into basic architectural concepts that underly OSI protocols and services.

The complexity of specifications can be coped with by the introduction of suitable structuring facilities such as composition operators, parameterization and recursion.

The language features of the FDTs must be based on a consistent semantical model. The FDTs Estelle and LOTOS have exploited quite different but complementary semantical models to tackle the architectural problems out of the application area.

This paper presents a few small, but significant, examples of fundamental architectural specification problems and discusses the different ways in which one may deal with them in LOTOS and in Estelle.

It is concluded that a few differences in elementary choices for the semantical model of the FDT, reflecting differences in interpretation and representation of basic architectural concepts, lead to vast differences in appearance of formal specifications. Some implications on current standardization work are outlined.

(On leave from University of Catania, Istituto di Informatica e Telecomunicazioni)

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.

9. References

  1. R. Ahooja, B. Sarikaya: ‘Comparing Normal Forms Obtained from Estelle and LOTOS Specifications', proc. 6th IFIP WG6.1 Workshop on Protocol Specification, Testing, and Verification, Montreal, June 1986, in print.

    Google Scholar 

  2. J. P. Ansart et al: 'software tools for Estelle', Proc. 6th IFIP WG6.1 Workshop on Protocol Specification, Testing, and Verification, Montreal, June 1986, in print.

    Google Scholar 

  3. J. P. Briand, et al: ‘Executing LOTOS Specifications', proc. 6th IFIP WG6.1 Workshop on Protocol Specification, Testing, and Verification, Montreal, June 1986, in print.

    Google Scholar 

  4. E. Brinksma: ‘A Tutorial on LOTOS', Proc. 5th IFIP WG6.1 Workshop on Protocol Specification, Testing and Verification, Toulouse-Moissac, June 1985, North-Holland, Amsterdam, 1986, pp171–194 (also as Annex C of DP8807rev).

    Google Scholar 

  5. E. Brinksma, G. Scollo, C. Steenbergen: ‘LOTOS specifications, their implementations, and their tests', Proc. 6th IFIP WG6.1 Workshop on Protocol Specification, Testing, and Verification, Montreal, June 1986, in print.

    Google Scholar 

  6. T. Y. Choi: ‘A Sequence Method for Protocol Construction', proc. 6th IFIP WG6.1 Workshop on Protocol Specification, Testing, and Verification, Montreal, June 1986, in print.

    Google Scholar 

  7. H. Ehrig, B. Mahr: ‘Fundamentals of Algebraic Specification 1', Springer Verlag, Berlin 1985.

    Google Scholar 

  8. P. van Eijk: ‘A Comparison of Behavioral Language Simulators', proc. 6th IFIP WG6.1 Workshop on Protocol Specification, Testing, and Verification, Montreal, June 1986, in print.

    Google Scholar 

  9. J.P. Favreau, R.J. Linn: ‘Automatic generation of test scenarios from protocol specifications written in Estelle', Proc. 6th IFIP WG6.1 Workshop on Protocol Specification, Testing, and Verification, Montreal, June 1986, in print.

    Google Scholar 

  10. desJardins R., Foley S.F.: ‘Open Systems Interconnection, A Review and Status Report', Journal of Telecommunications Networks, 1985, 194–209.

    Google Scholar 

  11. R.J. Linn: ‘The features and Facilities of Estelle, a Formal Description Technique based upon an Extended Finite State Machine Model', Proc. 5th IFIP WG6.1 Workshop on Protocol Specification, Testing and Verification, Toulouse-Moissac, June 1985, North-Holland, Amsterdam, 1986, pp271–296 (also as ‘Provisional Estelle tutorial', ISO/TC97/SC21/N937, December 1985).

    Google Scholar 

  12. J. de Meer: ‘Derivation and validation of test scenarios based on the formal specification language LOTOS', Proc. 6th IFIP WG6.1 Workshop on Protocol Specification, Testing, and Verification, Montreal, June 1986, in print.

    Google Scholar 

  13. D. Rayner: ‘Towards Standardized OSI Conformance Tests', Proc. 5th IFIP WG6.1 Workshop on Protocol Specification, Testing and Verification, Toulouse-Moissac, June 1985, North-Holland, Amsterdam, 1986, pp441–460.

    Google Scholar 

  14. Saracco, R: ‘Response to Standardization of Formal Description Techniques for Communication Protocols', proc. IFIP 86, 10th World Congress, in print.

    Google Scholar 

  15. G. Scollo, C.A. Vissers, A. di Stefano, ‘LOTOS in Practice', Proc. IFIP 86, 10th World Congress, in print.

    Google Scholar 

  16. A. J. Tocher: ‘OSI Transport service: A Constraint-Oriented Specification in LOTOS', ESPRIT/SEDOS/C1/WP/Z1/IK, July 1986.

    Google Scholar 

  17. C.A. Vissers, L. Logrippo: ‘The importance of the service concept in the design of data communication protocols', Proc. 5th IFIP WG6.1 Workshop on Protocol Specification, Testing and Verification, Toulouse-Moissac, June 1985, North-Holland, Amsterdam, 1986, pp3–17.

    Google Scholar 

  18. ISO/TC97/SC21/WG5: 'specification of Abstract Syntax Notation One', ISO Draft International Standard DIS8824, June 1985.

    Google Scholar 

  19. ISO/TC97/SC21/WG1/FDT/C: ‘LOTOS, A Formal Description Technique based on the Temporal Ordering of Observational Behaviour', ISO Second Draft Proposal DP8807, July 1986.

    Google Scholar 

  20. ISO/TC97/SC21/WG1/FDT/B: ‘Estelle, A Formal Description Technique based on an Extended State Transition Model', ISO Second Draft Proposal DP9074, August 1986.

    Google Scholar 

  21. ISO/TC97/SC16/WG1: ‘Reference Model for Open Systems Interconnection', ISO Standard IS 7498, 1984 (also CCITT recommendation X.200).

    Google Scholar 

  22. ISO/TC97/SC6/WG2: ‘Protocol for providing the Connectionless Mode Network Service, Addendum 2: Formal Description of ISO 8473, ISO/TC97/SC6/N3938, January 1986.

    Google Scholar 

  23. ISO/TC97/SC6/WG4/Ad Hoc Group: ‘Formal Description of the Transport Service in Estelle', ISO/TC97/SC6/WG4/N53, November 1985.

    Google Scholar 

  24. ISO/TC97/SC6/WG4/Ad Hoc Group: ‘Formal Specification of IS 8072 (Transport Service) in LOTOS', ISO/TC97/SC6/WG4/N116 February 1986.

    Google Scholar 

  25. ISO/TC97/SC6/WG4/Ad Hoc Group: ‘Formal Specification of IS 8073 (Transport Protocol) in LOTOS', ISO/TC97/SC6/WG4/N117, February 1985.

    Google Scholar 

  26. ISO/TC97/SC6/WG4/Ad Hoc Group: ‘Formal Description of ISO 8073 (the Transport Protocol Specification) in Estelle', ISO/TC97/SC6/WG4/N123, March 1986.

    Google Scholar 

  27. ISO/TC97/SC16/WG1/FDT: ‘FDT Evaluation Criteria', ISO/TC97/SC16/N1408, March 1983.

    Google Scholar 

  28. ISO/TC97/SC16: ‘Formal Specification of Session and Transport Layers', Ottawa, October 1983.

    Google Scholar 

  29. ISO/TC97/SC21/WG1/Ad Hoc Group on Conformance Testing: ‘Working Draft for OSI Conformance Testing Methodology and Framework', ISO/TC97/SC21/N909, November 1985 (chapter 13 is on TTCN).

    Google Scholar 

  30. ISO/TC97/SC21/WG1/FDT/A: ‘A More Precise Definition of Basic OSI Concepts', ISO/TC97/SC21/WG1/N79, August 1985.

    Google Scholar 

  31. ISO/TC97/SC21/WG6/Ad Hoc Group: ‘Draft Formal Specification of the OSI Connection-Oriented Session Service in LOTOS', ISO/TC97/SC21/WG6/N187, July 1986.

    Google Scholar 

  32. ISO/TC97/SC21/WG6/Ad Hoc Group: ‘Draft Formal Specification of the OSI Connection-Oriented Session Protocol in LOTOS', ISO/TC97/SC21/WG6/N188, July 1986.

    Google Scholar 

  33. CCITT/SGXI/WP3-1: 'sDL, Specification and Description Language', CCITT Recommendations Z.100–Z.104, 1984.

    Google Scholar 

  34. ESPRIT/SEDOS (410) /B2 Group: ‘Estelle Verification/Validation', ESPRIT/SEDOS/N31–33, November 1985.

    Google Scholar 

  35. ESPRIT/SEDOS (410) /C2 Group: Verification Models for LOTOS', ESPRIT/SEDOS/N44, November 1985.

    Google Scholar 

  36. CCITT/SGX/3-1: "Draft revision of Recommendation Z.104", Stockholm, June 1986.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Günter Müller Robert P. Blanc

Rights and permissions

Reprints and permissions

Copyright information

© 1987 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Vissers, C.A., Scollo, G. (1987). Formal specification in OSI. In: Müller, G., Blanc, R.P. (eds) Networking in Open Systems. Lecture Notes in Computer Science, vol 248. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0026970

Download citation

  • DOI: https://doi.org/10.1007/BFb0026970

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-540-47777-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics