CSTL Processor

Introducció

El procesador CSTL es una herramienta de prueba que admite la prueba automatizada de esquemas conceptuales especificados en UML / OCL y definidos mediante el uso de USEx syntax. Las pruebas automatizadas están escritas en el Conceptual Schema Testing Language (CSTL).

Instal·lació

El procesador CSTL es un programa java que debe instalarse en su computadora de acuerdo con las siguientes instrucciones:

Instrucciones de instalación

  1. Elija la versión descargable del procesador CSTL que mejor se adapte a sus necesidades y descárguela a su computadora:

    Edición Estándar

    Version 1.0. (Last version) - ZIP file

    ER Course edition

    Esta versión está diseñada para ser utilizada en el contexto del curso de ER (Ingeniería de Requisitos) que se imparte en la Escuela de Informaciones de Barcelona - Universitat Politècnica de Catalunya - BarcelonaTech

    Esta versión incluye botones para enviar automáticamente información sobre cada iteración a los profesores del curso de ER.

    Version 1.0. (Last version) - ZIP file

  2. Descomprima el archivo descargado. Se creará una nueva carpeta.
  3. Ejecute el archivo CSTLProcessor.bat. Espera hasta que aparezca la interfaz gráfica.
  4. Verifique que el procesador CSTL esté instalado correctamente al probar el ejemplo descrito en el Capítulo 4 de Getting Started guide.

Requisitos

  • Windows operating system
  • Java Runtime Enviroment

Ús

El procesador CSTL se puede utilizar para

Pruebas de esquemas conceptuales y análisis de cobertura

Un esquema conceptual define el conocimiento general que un sistema de información necesita conocer para realizar sus funciones. Dos propiedades de calidad fundamentales de un esquema conceptual son la corrección (es decir, el conocimiento definido es verdadero para el dominio) y la integridad (es decir, se define todo el conocimiento relevante).

El objetivo principal de las pruebas de esquemas conceptuales es garantizar la exactitud y la integridad de los esquemas conceptuales ejecutables especificados en UML / OCL, de acuerdo con un conjunto de casos de prueba que formalizan las historias de usuario y sus afirmaciones esperadas.

El CSTLProcessor también realiza el análisis de un conjunto básico de criterios de adecuación de prueba que permite verificar qué tipos de base, tipos derivados y tipos de eventos de dominio se han probado en al menos un escenario coherente y qué elementos de esquema no se han probado en absoluto. De esta manera, puede identificar elementos de esquema cuya relevancia y condiciones necesarias para su corrección no están probadas por el conjunto de pruebas. Aquellos elementos del esquema que no cumplan con los criterios de adecuación pueden necesitar más pruebas para validarlos.

VIDEO-TUTORIAL

En el siguiente video-tutorial mostramos cómo se puede usar el procesador CSTL para analizar la validez de un esquema conceptual de acuerdo con un conjunto de historias de usuario definidas como casos de prueba. Este video-tutorial también incluye un ejemplo simple de análisis de cobertura dirigido a detectar qué elementos no se han probado. El video-tutorial utiliza el esquema conceptual de un sistema de registro civil como un ejemplo en ejecución Using the CSTLProcessor for conceptual schema validation

PUBLICACIONES RELACIONADAS

Desarrollo guiado por pruebas de esquemas conceptuales.

Test-Driven Conceptual Modeling (TDCM) es un método iterativo para el desarrollo del esquema conceptual de un sistema de información. En TDCM, los esquemas conceptuales se definen incrementalmente y se validan continuamente, de acuerdo con las necesidades y expectativas de los interesados.

TDCM utiliza casos de prueba para impulsar la actividad de modelado conceptual. Un caso de prueba escrito en un lenguaje de prueba de esquema conceptual es una historia concreta ejecutable de una interacción de usuario-sistema. Un caso de prueba también especifica las expectativas del usuario formalizadas como afirmaciones de prueba. El veredicto de un caso de prueba es Pasar si el esquema conceptual incluye el conocimiento para satisfacer estas expectativas del usuario.

En TDCM, el esquema conceptual se define incrementalmente en iteraciones cortas. Se inicia una iteración agregando un nuevo caso de prueba al conjunto de prueba aprobado de la iteración anterior (conjunto de prueba anterior). El objetivo de cada iteración es cambiar el esquema para que incluya el conocimiento para ejecutar correctamente el nuevo caso de prueba.

VIDEO-TUTORIAL

En el siguiente video tutorial, mostramos cómo se puede usar el procesador CSTL para el desarrollo basado en pruebas de un esquema conceptual utilizando el modelado conceptual dirigido por pruebas (TDCM).

Using the CSTLProcessor for TDCM 
PUBLICACIONES RELACIONADAS

Pruebas de satisfacción del esquema conceptual

La satisfacción es una de las propiedades que deben tener todos los esquemas conceptuales. La satisfacción se aplica tanto a las partes estructurales como a las de comportamiento de un esquema conceptual.

Estructuralmente, un esquema conceptual es satisfactorio si cada entidad base o deudora y el tipo de relación del esquema pueden tener una población no vacía en un momento determinado. Desde el punto de vista del comportamiento, un esquema conceptual es satisfactorio si para cada tipo de evento hay al menos un estado coherente de la base de información y un evento de ese tipo con un conjunto de características tales que se cumplan las restricciones del evento y los efectos del evento dejen el Base de información en el estado que es consistente y satisface las postcondiciones del evento.

Se ha trabajado mucho en los procedimientos de razonamiento automatizados para verificar la satisfacción, pero es bien sabido que el problema del razonamiento con restricciones de integridad y las reglas de derivación en su totalidad general es indecidible. Las pruebas de esquemas conceptuales pueden ser un enfoque alternativo a la verificación de la satisfacción cuando los esquemas conceptuales se desarrollan en el contexto de un entorno que permite su prueba, por ejemplo cuando se usa el procesador CSTL.

PUBLICACIONES RELACIONADAS
  • Olivé, A., Tort, A.: Testing Conceptual Schema Satisfiability. In: Nurcan, S., Salinesi, C., Souveyet, C., Ralyté, J. (Eds.), Intentional Perspectives on Information Systems Engineering, LNCS, Springer (2010).

Quant a

Documentació

Documentación básica 

  • Getting started with the CSTL Processor

    Esta documentación contiene las instrucciones de instalación, una descripción general del prototipo y una sección de "cómo comenzar con el ejemplo", que le presenta el prototipo mediante un ejemplo de un sistema de Programador de reuniones.

  • The USEx language guide

    El CSTLProcessor permite probar los esquemas conceptuales UML / OCL definidos en el lenguaje USEx. Esta es una guía sobre este idioma.

 

Tutoriales

 

Publicaciones relacionadas

Contacte

Para cualquier pregunta o sugerencia, no dude en contactarnos enviando un correo electrónico a atort@essi.upc.edu

Treball Futur

Suggeriments

A continuación, sugerimos algunos trabajos futuros a realizar con respecto a la evolución de la herramienta del procesador CSTL:

  • Implementación de una nueva versión del núcleo de la herramienta, incluida la integración de las nuevas características proporcionadas por la versión más reciente de la herramienta  USE tool, que es el componente principal.
  • Implementación de una interfaz de usuario comercial para rediseñar la implementación del prototipo. Algunas sugerencias realizadas por los participantes en el proceso de evaluación pueden ser útiles (más facilidades en los editores, esquemas de entrada por un editor gráfico, etc.).
  • Desarrollo e implementación de criterios de cobertura adicionales.
  • Integración en herramientas CASE existentes.
  • Implementación de un asistente para ayudar en la aplicación deTDCM  mediante el uso de esta herramienta.
  • Adaptación de la herramienta a las nuevas versiones de la herramienta USE tool,, cuyo núcleo se utiliza en la implementación. Requiere analizar el código fuente y adaptar la fachada que comunica la herramienta USE con las funciones del procesador CSTL.