TABLE DES MATIÈRES

 1     Domaine d'application      
 2     Références normatives     
 3     Définitions et abréviations 
        3.1     Définitions 
        3.2     Abréviations          
 4     Introduction      
        4.0     Généralités
        4.1     Langage noyau et formats de présentation  
        4.2     Unicité de la spécification   
        4.3     Conformité
 5     Eléments linguistiques fondamentaux         
        5.0     Généralités
        5.1     Séquencement des éléments linguistiques    
        5.2     Paramétrage          
        5.3     Règles de portée    
        5.4     Identificateurs et mots clés 
 6     Types et valeurs
        6.0     Généralités
        6.1     Types et valeurs de base    
        6.2     Sous-typage de types de base        
        6.3     Types et valeurs structurés 
        6.4     Le type "Any"        
        6.5     Séquences tabulaires          
        6.6     Types récursifs      
        6.7     Compatibilité des types      
 7     Modules    
        7.0     Généralités
        7.1     Nommage des modules      
        7.2     Paramètres de module       
        7.3     Partie d'un module relative aux définitions   
        7.4     Partie d'un module relative à la commande  
        7.5     Importation à partir de modules      
 8     Configurations de test      
        8.0     Généralités
        8.1     Modèle de communication entre points d'accès      
        8.2     Restrictions relatives aux connexions          
        8.3     Interface avec un système de test abstrait   
        8.4     Définition des types d'accès de communication       
        8.5     Définition des types de composant 
        8.6     Adressage d'entités à l'intérieur du système SUT     
        8.7     Références de composant  
        8.8     Définition de l'interface avec le système de test       
 9     Déclaration des constantes           
10    Déclaration de variables  
11     Déclaration des temporisations    
       11.0     Généralités           
       11.1     Temporisations utilisées comme paramètres           
12     Déclaration des messages           
13     Déclaration des signatures de procédure  
       13.0     Généralités           
       13.1     Signatures pour communications bloquantes et non bloquantes       
       13.2     Paramètres des signatures de procédure    
       13.3     Procédures distantes retournant une valeur
       13.4     Spécification des exceptions          
14     Déclaration des modèles 
       14.0     Généralités           
       14.1     Déclaration des modèles de message         
       14.2     Déclaration des modèles de signature        
       14.3     Mécanismes d'appariement de modèles     
       14.4     Paramétrage de modèles   
       14.5     Transmission de modèles comme paramètres         
       14.6     Modèles modifiés 
       14.7     Modification des champs de modèle          
       14.8     Opération d'appariement   
       14.9     Opération de valuation      
15     Opérateurs
       15.0     Généralités           
       15.1     Opérateurs arithmétiques  
       15.2     Opérateurs de concaténation         
       15.3     Opérateurs relationnels     
       15.4     Opérateurs logiques          
       15.5     Opérateurs binaires           
       15.6     Opérateurs de décalage    
       15.7     Opérateurs de rotation      
16     Fonctions et variantes     
       16.1     Fonctions 
       16.2     Variantes  
       16.3     Fonctions et variantes pour des types différents de composant       
17     Tests élémentaires           
       17.0     Généralités           
       17.1     Paramétrage de tests élémentaires 
18     Aperçu général des instructions de programmation et des opérations        
19     Instructions de programmation de base    
       19.0     Généralités           
       19.1     Expressions          
       19.2     Affectations          
       19.3     L'instruction "Log"
       19.4     L'instruction "Label"          
       19.5     L'instruction "Goto" (saut) 
       19.6     L'instruction "If-else" (échappement conditionnel)  
       19.7     L'instruction for (pour)      
       19.8     L'instruction "While" (tant que)      
       19.9     L'instruction "Do-while" (exécution tant que)          
      19.10     L'instruction "Stop" (arrêt d'exécution)      
20     Instructions de programmation comportementales
       20.0     Généralités           
       20.1     Comportement à options   
       20.2     L'instruction "Repeat" (répétition)  
       20.3     Comportement entrelacé   
       20.4     L'instruction "Return" (retour)        
21     Manipulation des valeurs par défaut         
       21.0     Généralités           
       21.1     Le mécanisme de comportement par défaut           
       21.2     Références de valeurs par défaut   
       21.3     L'opération "Activate" (activation) 
       21.4     L'opération "Deactivate" (désactivation)    
22     Opérations de configuration        
       22.0     Généralités           
       22.1     L'opération "Create" (création)      
       22.2     Les opérations "Connect" (connexion) et "Map" (affectation)         
       22.3     Les opérations "Disconnect" (déconnexion) et "Unmap" (désaffectation)     
       22.4     Les opérations "MTC", "System" et "Self" 
       22.5     L'opération "Start" (lancement de composant de test)        
       22.6     L'opération "Stop" (arrêt de composant de test)    
       22.7     L'opération "Running" (exécution)  
       22.8     L'opération "done" (fin d'exécution)           
       22.9     Utilisation de séquences tabulaires de composants 
      22.10     Résumé de l'utilisation de "any" et "all" avec des composants         
23     Opérations de communication     
       23.0     Généralités           
       23.1     Format général des opérations de communication  
       23.2     Communication en mode message 
       23.3     Communication en mode procédure          
       23.4     L'opération "Check" (vérification)  
       23.5     Opérations de commande des points d'accès de communication    
       23.6     Utilisation de "Any" et de "All" avec des points d'accès      
24     Opérations de temporisation       
       24.0     Généralités           
       24.1     L'opération "Start timer" (armement de temporisateur)       
       24.2     L'opération "Stop timer" (désarmement de temporisateur)  
       24.3     L'opération "Read timer" (lecture de temporisateur)           
       24.4     L'opération "Running timer" (temporisateur armé)  
       24.5     L'opération "Timeout" (expiration de temporisateur)           
       24.6     Résumé de l'utilisation de "Any" et de "All" avec des temporisations           
25     Opérations de verdict de test      
       25.0     Généralités           
       25.1     Verdict de test élémentaire
       25.2     Valeurs de verdict et règles de surécriture  
26     Actions externes 
27     Partie d'un module relative à la commande           
       27.0     Généralités           
       27.1     Exécution de test élémentaire        
       27.2     Terminaison de test élémentaire     
       27.3     Contrôle de l'exécution de tests élémentaires         
       27.4     Sélection de test élémentaire         
       27.5     Utilisation de temporisateurs dans les commandes  
28     Spécification des attributs
       28.0     Généralités           
       28.1     Attributs d'affichage          
       28.2     Codage de valeurs
       28.3     Attributs d'extension         
       28.4     Portée des attributs           
       28.5     Règles de surécriture pour attributs
       28.6     Modification des attributs d'éléments linguistiques importés
Annexe A – Formalisme BNF et sémantique statique     
        A.1     Formalisme BNF de la notation TTCN-3  
Annexe B – Appariement de valeurs entrantes    
        B.1     Mécanismes d'appariement de modèles     
Annexe C – Fonctions de notation TTCN-3 prédéfinies    
        C.1     Conversion d'entier en caractère    
        C.2     Conversion de caractère en entier  
        C.3     Conversion d'entier en caractère universel  
        C.4     Conversion de caractère universel en entier
        C.5     Conversion de chaîne binaire en entier       
        C.6     Conversion de chaîne hexadécimale en entier         
        C.7     Conversion de chaîne d'octets en entier     
        C.8     Conversion de chaîne de caractères en entier         
        C.9     Conversion d'entier en chaîne binaire         
       C.10     Conversion d'entier en chaîne hexadécimale          
       C.11     Conversion d'entier en chaîne d'octets      
       C.12     Conversion d'entier en chaîne de caractères          
       C.13     Longueur de type chaîne  
       C.14     Nombre d'éléments contenus dans un type structuré          
       C.15     La fonction "IsPresent"     
       C.16     La fonction "IsChosen"     
       C.17     La fonction "Regexp"       
       C.18     Conversion de chaîne binaire en chaîne de caractères        
       C.19     Conversion de chaîne hexadécimale en chaîne de caractères         
       C.20     Conversion de chaîne d'octets en chaîne de caractères      
       C.21     Conversion de chaîne de caractères en chaîne d'octets      
       C.22     Conversion de chaîne binaire en chaîne hexadécimale        
       C.23     Conversion de chaîne hexadécimale en chaîne d'octets      
       C.24     Conversion de chaîne binaire en chaîne d'octets    
       C.25     Conversion de chaîne hexadécimale en chaîne binaire        
       C.26     Conversion de chaîne d'octets en chaîne hexadécimale      
       C.27     Conversion de chaîne d'octets en chaîne binaire    
       C.28     Conversion d'entier en nombre à virgule flottante   
       C.29     Conversion de nombre à virgule flottante en entier 
       C.30     La fonction de générateur de nombre aléatoire      
       C.31     La fonction de sous-chaîne           
Annexe D – Utilisation d'autres types de données avec la notation TTCN-3    
        D.1     Utilisation de la notation ASN.1 avec la notation TTCN-3 
Annexe E (informative) – Bibliothèque de types utiles    
        E.1     Limitations 
        E.2     Types utiles en notation TTCN-3   
Annexe F (informative) – Bibliographie    
Annexe G (informative) – Utilisation d'expressions régulières et de mécanismes  d'appariement en notation TTCN-3    
        G.1     Est-ce que le caractère qui suit le symbole "" est un métacaractère?
        G.2     Est-ce que l'astérisque "*" correspond à la plus courte ou à la plus longue séquence de caractères possible?    
        G.3     Est-ce que les métacaractères "?" et "*" correspondent à des fins de ligne? 
        G.4     Quel est le comportement des métacaractères non produits par échappement mais "illégaux"? Est-ce que "ab]" correspond à a-b-right-crochet-droit?    
        G.5     Si foo := "ab", est-ce que la structure séquentielle "{foo}#(2)" correspond à abb ou abab?    
        G.6     Comment le caractère "^" est-il manipulé quand il n'est pas le premier caractère d'un groupe?    
        G.7     Est-ce que les métacaractères sont autorisés dans un ensemble précédé par un ""? 
        G.8     Des ensembles peuvent-ils être imbriqués? 
        G.9     Une expression de référence peut-elle être utilisée à l'intérieur d'un ensemble?        
       G.10     Comment les caractères "?" et "*" sont-ils utilisés dans les expressions régulières de la notation TTCN-3?