Protocol Specification Languages

Introduction

Protocol specification languages provide precise notations to facilitate implementation of standards and enhance technical quality. As their syntax and semantics are precisely specified, every word and symbol has a well-defined meaning and its use must follow exact rules. This makes standardized specifications unambiguous while improving intuitiveness, increasing consistency and making it possible to detect errors during standardization rather than implementation.

Manufacturers who use precise and graphical languages report good results and considerable productivity gains. Their use within standardization is increasing along with the generally increased acceptance of such techniques.

Our Role & Activities

SDL, MSC, ASN.1, TTCN and UML are all languages, which ETSI recommends for use within telecom standards, particularly those specifying protocols. Each specification language offers different facilities which are valuable to standards writers. Thus, an optimum combination of languages needs to be found.

Further details are given on the page dedicated to each language, however, the principal uses of each language are as follows:

  • SDL (Specification and Description Language): for the description of architecture, behaviour, data and static interface
  • MSC (Message Sequence Chart): for the description of typical or exceptional message exchanges between entities
  • UML (Unified Modelling Language): for the collection, analysis and processing of requirements as well as for the specification message exchanges and overviews of architecture and behaviour specifications
  • ASN.1 (Abstract Syntax Notation One): for the description of the data structures carried by messages exchanged between communicating parts
  • TTCN (Testing and Test Control Notation): for the specification of test cases, test suites and test configurations.

However, applying a language does not guarantee success if it is being used in a bad way or if the working method is ineffective. In order to combat these potential hazards, ETSI has produced guidelines for how the languages should be used for standard specifications. These are summarized in the table below. For more detailed advice, consult the 'Making Better Standards' website, which provides guidance and assistance to anybody involved in writing communications standards.

List of ETSI Guides giving guidelines on how specification languages should be used for standard specifications:

Title UML SDL MSC ASN.1 TTCN Document
General use of SDL, MSC and ASN.1 v v v EG 201 383
Descriptive SDL v v v EG 202 106
SDL Handbook v v v ETR298
Validation of SDL in standards v EG 201 015
Object-orientation in standards making v v EG 201 872
Guide to the use of TTCN-2 v v EG 202 103

Standards

The following is a list of recently published and frequently downloaded standards. Please use the ETSI Work Program to find further related standards.

Standard No.     Standard title
ETS 300 406 Protocol and profile conformance testing specifications;
Standardization methodology
EG 201 058 Implementation Conformance Statement (ICS) proforma style guide
EG 201 383 Use of SDL in ETSI deliverables;
Guidelines for facilitating validation and the development of conformance tests
EG 202 106 Guidelines for the use of formal SDL as a descriptive tool
ETR 298 Specification of protocols and services;
Handbook for SDL, ASN.1 and MSC development
EG 201 015 Specification of protocols and services;
Validation methodology for standards using Specification and Description Language (SDL); Handbook
EG 201 872 Methodological approach to the use of object-orientation in the standards making process
EG 202 103 Guide for the use of the second edition of TTCN