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)
Preview
Unable to display preview. Download preview PDF.
9. References
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.
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.
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.
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).
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.
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.
H. Ehrig, B. Mahr: ‘Fundamentals of Algebraic Specification 1', Springer Verlag, Berlin 1985.
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.
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.
desJardins R., Foley S.F.: ‘Open Systems Interconnection, A Review and Status Report', Journal of Telecommunications Networks, 1985, 194–209.
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).
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.
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.
Saracco, R: ‘Response to Standardization of Formal Description Techniques for Communication Protocols', proc. IFIP 86, 10th World Congress, in print.
G. Scollo, C.A. Vissers, A. di Stefano, ‘LOTOS in Practice', Proc. IFIP 86, 10th World Congress, in print.
A. J. Tocher: ‘OSI Transport service: A Constraint-Oriented Specification in LOTOS', ESPRIT/SEDOS/C1/WP/Z1/IK, July 1986.
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.
ISO/TC97/SC21/WG5: 'specification of Abstract Syntax Notation One', ISO Draft International Standard DIS8824, June 1985.
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.
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.
ISO/TC97/SC16/WG1: ‘Reference Model for Open Systems Interconnection', ISO Standard IS 7498, 1984 (also CCITT recommendation X.200).
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.
ISO/TC97/SC6/WG4/Ad Hoc Group: ‘Formal Description of the Transport Service in Estelle', ISO/TC97/SC6/WG4/N53, November 1985.
ISO/TC97/SC6/WG4/Ad Hoc Group: ‘Formal Specification of IS 8072 (Transport Service) in LOTOS', ISO/TC97/SC6/WG4/N116 February 1986.
ISO/TC97/SC6/WG4/Ad Hoc Group: ‘Formal Specification of IS 8073 (Transport Protocol) in LOTOS', ISO/TC97/SC6/WG4/N117, February 1985.
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.
ISO/TC97/SC16/WG1/FDT: ‘FDT Evaluation Criteria', ISO/TC97/SC16/N1408, March 1983.
ISO/TC97/SC16: ‘Formal Specification of Session and Transport Layers', Ottawa, October 1983.
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).
ISO/TC97/SC21/WG1/FDT/A: ‘A More Precise Definition of Basic OSI Concepts', ISO/TC97/SC21/WG1/N79, August 1985.
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.
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.
CCITT/SGXI/WP3-1: 'sDL, Specification and Description Language', CCITT Recommendations Z.100–Z.104, 1984.
ESPRIT/SEDOS (410) /B2 Group: ‘Estelle Verification/Validation', ESPRIT/SEDOS/N31–33, November 1985.
ESPRIT/SEDOS (410) /C2 Group: Verification Models for LOTOS', ESPRIT/SEDOS/N44, November 1985.
CCITT/SGX/3-1: "Draft revision of Recommendation Z.104", Stockholm, June 1986.
Author information
Authors and Affiliations
Editor information
Rights 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