�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?����