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 :