ÍNDICE

 1     Alcance     
 2     Referencias
 3     Definiciones y abreviaturas           
        3.1     Definiciones           
        3.2     Abreviaturas, siglas o acrónimos    
 4     Introducción     
        4.0     Consideraciones generales 
        4.1     El lenguaje núcleo y los formatos de presentación   
        4.2     Unanimidad de la especificación     
        4.3     Conformidad         
 5     Elementos de lenguaje básicos     
        5.0     Consideraciones generales 
        5.1     Ordenación de elementos de lenguaje         
        5.2     Parametrización     
        5.3     Reglas que determinan el ámbito de aplicación        
        5.4     Identificadores y palabras clave      
 6     Tipos y valores 
        6.0     Consideraciones generales 
        6.1     Tipos básicos y valores      
        6.2     Definición de subtipos de los tipos básicos 
        6.3     Tipos estructurados y valores         
        6.4     El tipo anytype (cualquier tipo)       
        6.5     Matrices 
        6.6     Tipos recursivos    
        6.7     Compatibilidad de tipos     
 7     Módulos    
        7.0     Consideraciones generales 
        7.1     Denominación de los módulos        
        7.2     Parámetros de módulos     
        7.3     Parte de definiciones del módulo    
        7.4     Parte de control del módulo           
        7.5     Importación desde un módulo        
 8     Configuraciones de prueba           
        8.0     Consideraciones generales 
        8.1     Modelo de comunicación a través de puertos         
        8.2     Restricciones relativas a las conexiones      
        8.3     Interfaz de sistema de prueba abstracta      
        8.4     Definición de tipos de puertos de comunicación      
        8.5     Definición de tipos component       
        8.6     Direccionamiento de entidades dentro del SUT      
        8.7     Referencias de componentes          
        8.8     Definición de la interfaz del sistema de prueba        
 9     Declaración de constantes
10     Declaración de variables 
11     Declaración de temporizadores   
       11.0     Consideraciones generales
       11.1     Temporizadores como parámetros
12     Declaración de mensajes 
13     Declaración de firmas de procedimientos 
       13.0     Consideraciones generales
       13.1     Firmas para la comunicación bloqueante y no bloqueante   
       13.2     Parámetros de firmas de procedimientos   
       13.3     Procedimientos distantes que devuelven un valor   
       13.4     Especificación de excepciones      
14     Declaración de plantillas  
       14.0     Consideraciones generales
       14.1     Declaración de plantillas de mensajes        
       14.2     Declaración de plantillas de firma  
       14.3     Mecanismos de concordancia de plantillas 
       14.4     Parametrización de plantillas          
       14.5     Transferir plantillas como parámetros        
       14.6     Plantillas modificadas        
       14.7     Modificación de campos de plantillas        
       14.8     Operación Match 
       14.9     Operación Valueof           
15     Operadores     
       15.0     Consideraciones generales
       15.1     Operadores aritméticos     
       15.2     Operadores de cadena     
       15.3     Operadores relacionales   
       15.4     Operadores lógicos          
       15.5     Operadores para bits        
       15.6     Operadores de desplazamiento     
       15.7     Operadores de permutación          
16     Funciones y alternativas (altsteps)
       16.1     Funciones 
       16.2     Alternativas (Altsteps)       
       16.3     Funciones y altsteps para distintos tipos component           
17     Casos de prueba
       17.0     Consideraciones generales
       17.1     Parametrización de casos de prueba          
18     Instrucciones de programa y operaciones
19     Instrucciones de programa básicas          
       19.0     Consideraciones generales
       19.1     Expresiones          
       19.2     Asignaciones        
       19.3     La instrucción Log
       19.4     La instrucción Label          
       19.5     La instrucción Goto          
       19.6     La instrucción If-else         
       19.7     La instrucción For 
       19.8     La instrucción While         
       19.9     La instrucción Do-while    
      19.10     La instrucción Stop          
20     Instrucciones de programa relativas al comportamiento    
       20.0     Consideraciones generales
       20.1     Comportamiento alternativo          
       20.2     La instrucción Repeat       
       20.3     Comportamiento entrelazado        
       20.4     La instrucción Return        
21     Tratamiento por defecto  
       21.0     Consideraciones generales
       21.1     El mecanismo de opciones por defecto      
       21.2     Referencias de opciones por defecto         
       21.3     La operación Activate       
       21.4     La operación Deactivate   
22     Operaciones de configuración     
       22.0     Consideraciones generales
       22.1     La operación Create (crear)          
       22.2     Las operaciones Connect y Map (conectar y establecer relación)  
       22.3     Las operaciones Disconnect y Unmap (desconectar y anular relación)        
       22.4     Las operaciones MTC, System y Self       
       21.5     La operación Start (activar un componente de prueba)      
       22.6     La operación Stop (detener un componente de prueba)     
       22.7     La operación Running (activo)       
       22.8     La operación Done (terminado)    
       22.9     Utilización de matrices de componentes     
      22.10     Utilización de las palabras clave Any y All con componentes         
23     Operaciones de comunicación     
       23.0     Consideraciones generales
       23.1     Formato general de las operaciones de comunicación        
       23.2     Comunicación por mensajes          
       23.3     Comunicación por procedimientos
       23.4     La operación Check (comprobar) 
       23.5     Control de puertos de comunicación         
       23.6     Utilización de las palabras clave Any y All con puertos      
24     Operaciones de temporización    
       24.0     Consideraciones generales
       24.1     La operación Start (activar temporizador) 
       24.2     La operación Stop (desactivar temporizador)        
       24.3     La operación Read (leer temporizador)     
       24.4     La operación Running (temporizador en curso)      
       24.5     La operación Timeout (expiración de temporizador)          
       24.6     Utilización de las palabras clave any y all con temporizadores        
25     Operaciones de veredicto de prueba       
       25.0     Consideraciones generales
       25.1     Veredicto de caso de prueba        
       25.2     Valores de veredicto y reglas de reemplazo           
26     Acciones externas           
27     Parte de control de módulo         
       27.0     Consideraciones generales
       27.1     Ejecución de casos de prueba       
       27.2     Terminación de casos de prueba   
       27.3     Control de la ejecución de casos de prueba           
       27.4     Selección de casos de prueba       
       27.5     Utilización de temporizadores en el control
28     Especificación de atributos          
       28.0     Consideraciones generales
       28.1     Atributos de visualización (Display)           
       28.2     Codificación de valores     
       28.3     Atributos de extensión      
       28.4
     Ámbito de los atributos     
       28.5     Reglas de revocación de atributos 
       28.6     Modificar atributos de elementos de lenguaje importados   
Anexo A – Forma de Backus-Nauer y semántica estática    
        A.1
     Forma de Backus-Nauer para la notación TTCN‑3           
Anexo B – Concordancia de valores entrantes    
        B.1     Mecanismos de concordancia de plantillas 
Anexo C – Funciones predefinidas de la notación TTCN‑3    
        C.1
     Entero a carácter  
        C.2     Carácter a entero  
        C.3     Entero a carácter universal
        C.4     Carácter universal a entero
        C.5     Cadena de bits a entero    
        C.6     Cadena hexadecimal a entero        
        C.7     Cadena de octetos a entero           
        C.8     Cadena de caracteres a entero      
        C.9     Entero a cadena de bits     
       C.10     Entero a cadena hexadecimal       
       C.11     Entero a cadena de octetos          
       C.12     Entero a cadena de caracteres      
       C.13     Longitud del tipo cadena  
       C.14     Número de elementos en un tipo estructurado       
       C.15     La función IsPresent (está presente)         
       C.16     La función IsChosen (está seleccionado)  
       C.17     La función Regexp (expresión regular)      
       C.18     Bitstring a charstring         
       C.19     Hexstring a charstring       
       C.20     Octetstring a character string        
       C.21     Character string a octetstring        
       C.22     Bitstring a hexstring          
       C.23     Hexstring a octetstring      
       C.24     Bitstring a octetstring        
       C.25     Hexstring a bitstring          
       C.26     Octetstring a hexstring      
       C.27     Octetstring a bitstring       
       C.28     Integer a float       
       C.29     Float a integer      
       C.30     La función rnd (generación de números aleatorios)
       C.31     La función Substring (subcadena) 
Anexo D – Utilización de otros tipos de datos con TTCN‑3    
        D.1
     Utilización de ASN.1 con TTCN-3           
Anexo E – Biblioteca de tipos útiles    
        E.1
     Limitaciones          
        E.2     Tipos TTCN-3 útiles         
Anexo F – Bibliografía    
Anexo G – Comentarios sobre la utilización de las expresiones regulares y los mecanismos de concordancia de la notación TTCN-3    
        G.1
     ¿Es un metacarácter el carácter que aparece después del símbolo ""?         
        G.2     ¿Representa "*" la secuencia de caracteres más corta o la más larga posible?         
        G.3     ¿Hay concordancia de los metacaracteres "?" y "*" con los caracteres finalizadores de línea?    
        G.4     ¿Qué significa un metacarácter "no válido" que no está acompañado de caracteres escape? ¿Es lo mismo "ab]" y la expresión "a-b-corchete cuadrado de la derecha"?    
        G.5     Si foo := "ab", ¿Con cuál de estas secuencias concuerda el patrón "{foo}#(2)": "abb" o "abab"?    
        G.6     ¿Qué significa "^" cuando no es el primer carácter de un grupo?     
        G.7     ¿Está permitido utilizar metacaracteres dentro de un conjunto precedido por ""?     
        G.8     ¿Se puede crear una jerarquía de conjuntos?         
        G.9     ¿Se puede utilizar una expresión de referencia dentro de un conjunto?        
       G.10     ¿Cómo se utilizan los comodines "?" y "*" en las expresiones regulares de TTCN-3?