Generación automática de CoDecs para TTCN-3JAVA :extensiones Java para el T3DevKit sobre TTworkbench

Martínez, Hernán

Supervisor(es): Sabiguero Yawelak, Ariel

Resumen:

TTCN-3 es un lenguaje estandarizado, enfocado al diseño de casos de prueba para distintos productos y sistemas. Para ejecutar un caso de test, es necesario contar con una especificación abstracta TTCN-3, pero además, se debe contar con un conjunto de entidades que permiten realizar el acceso al sistema bajo prueba. TTCN-3 permite definir pruebas de forma sencilla y realizar un seguimiento detallado de su ejecución. El T3DevKit es una herramienta que ayuda al desarrollo de las piezas de software necesarias para ejecutar una especificación abstracta en lenguaje TTCN-3. Brinda una biblioteca con la implementación de las interfaces estándar del lenguaje basada en clases C++, que permite manipular fácilmente datos TTCN-3 con diferentes niveles de abstracción, mecanismos para los métodos de codificación/de-codificación y la comunicación con puertos, temporizadores y funciones externas. La mayoría del código es generado por el CoDec Generator automáticamente, reduciendo la cantidad de código a ser escrito por el usuario, ayudando a aumentar la productividad y obteniéndose código más fácil de mantener. Este proyecto tiene como objetivo la generación de una pieza de software que permite adaptar el T3DevKit para ser utilizado en Java. Para la realización del mismo se contó con el compilador TTCN-3 denominado Testing Tech Workbench sobre la plataforma Java. Durante este trabajo lo integramos con el T3DevKit, permitiendo ejecutar casos de prueba concretos. Al contar con módulos Java y C/C++ a ser integrados e interoperar, se optó por utilizar la tecnología JNI para conectarlos. Lo que da lugar a lo que llamamos indistintamente conector o wrapper JNI. Esta pieza de software es la encargada de realizar las correspondencias entre funciones y tipos declarados en ambos lenguajes, permitiendo invocaciones desde Java hacia C/C++ y viceversa.


Detalles Bibliográficos
2010
Generación Automática de CoDecs
Java
TTCN-3
TTwb
T3DevKit
Español
Universidad de la República
COLIBRI
http://hdl.handle.net/20.500.12008/3008
Acceso abierto
Licencia Creative Commons Atribución – No Comercial – Sin Derivadas (CC BY-NC-ND 4.0)
Resumen:
Sumario:TTCN-3 es un lenguaje estandarizado, enfocado al diseño de casos de prueba para distintos productos y sistemas. Para ejecutar un caso de test, es necesario contar con una especificación abstracta TTCN-3, pero además, se debe contar con un conjunto de entidades que permiten realizar el acceso al sistema bajo prueba. TTCN-3 permite definir pruebas de forma sencilla y realizar un seguimiento detallado de su ejecución. El T3DevKit es una herramienta que ayuda al desarrollo de las piezas de software necesarias para ejecutar una especificación abstracta en lenguaje TTCN-3. Brinda una biblioteca con la implementación de las interfaces estándar del lenguaje basada en clases C++, que permite manipular fácilmente datos TTCN-3 con diferentes niveles de abstracción, mecanismos para los métodos de codificación/de-codificación y la comunicación con puertos, temporizadores y funciones externas. La mayoría del código es generado por el CoDec Generator automáticamente, reduciendo la cantidad de código a ser escrito por el usuario, ayudando a aumentar la productividad y obteniéndose código más fácil de mantener. Este proyecto tiene como objetivo la generación de una pieza de software que permite adaptar el T3DevKit para ser utilizado en Java. Para la realización del mismo se contó con el compilador TTCN-3 denominado Testing Tech Workbench sobre la plataforma Java. Durante este trabajo lo integramos con el T3DevKit, permitiendo ejecutar casos de prueba concretos. Al contar con módulos Java y C/C++ a ser integrados e interoperar, se optó por utilizar la tecnología JNI para conectarlos. Lo que da lugar a lo que llamamos indistintamente conector o wrapper JNI. Esta pieza de software es la encargada de realizar las correspondencias entre funciones y tipos declarados en ambos lenguajes, permitiendo invocaciones desde Java hacia C/C++ y viceversa.