Herramientas TRS

Reusabilidad en el desarrollo de productos, incluyendo analítica de datos

Soporte para el desarrollo de sistemas de analítica y/o big data reusables, Proyecto 04/F019. Herramienta en desarrollo.

CoVaMaT: Context-Based Variety Management Tool

Accedé a un video explicativo sobre el funcionamiento de CoVaMaT 1.0

Entre las características de calidad de sistemas big data, se encuentra la variedad, que se refiere a gestionar los datos en términos de su diversidad. La variedad ha sido también considerada desde el punto de vista de incorporar semántica al proceso de modelado, incluso relacionando propiedades de calidad como interoperabilidad, seguridad, reusabilidad, etc.

En nuestro enfoque, hemos propuesto una  variedad de contexto, que es el principal artefacto ya que proporciona la base para la reutilización y define variaciones de dominio que limitarán y afectarán los resultados. En la figura anterior podemos ver dos de los procesos definidos para almacenar la variedad (P1) y construir casos de analítica usando esa variedad (P2) en un desarrollo para reuso futuro (FOR REUSE). Otros procesos permiten identificar y reusar casos ya almacenados.  También, a la izquierda de la figura, podemos ver el enfoque que hemos propuesto para identificar la variedad:  (VIP: Variety Identification Process) que puede iniciarse desde la evidencia que presenten los datos en las fuentes (enfoque bottom-up); desde el análisis conceptual del dominio (enfoque top-down); o con una mezcla de ambos casos. 

CoVaMaT da soporte a los procesos de nuestra metodología. Su primer prototipo puede accederse en los enlaces a continuación.

CoVaMaT 1.0

La versión Web permite registrar los distintos tipos de variedad, los casos de analítica compuestos a partir de esa variedad y casos de reuso que se construyen a partir de casos existentes.

CoVaMaT en Github

La implementación se encuentra disponible. Note que es una herramienta en desarrollo. La capacidad de identificación de casos mediante metadatos semánticos es parte de trabajo en curso.

Soporte para el desarrollo de la metodología LPS basada en una jerarquía de dominios.


Líneas de Producto (LPS)

        • Como soporte a la metodología creada
      para el desarrollo de Líneas de Producto de Software (LPS), dentro del Proyecto 04/F009 se generaron herramientas que asisten a diferentes partes de la misma.

La metodología está respaldada por un proceso de construcción de funcionalidades basado en una jerarquía de dominio específica. Nuestro enfoque está orientado a la funcionalidad, es decir, las actividades se centran en construir funcionalidades de dominios nuevos o existentes teniendo en cuenta los componentes disponibles del modelo.

En la figura anterior podemos observar el proceso dividido en dos ramas principales (de la segunda actividad a la cuarta), que denotan respectivamente la tarea de reutilizar o crear activos de dominio. Así, el proceso mostrado en la figura se define desde el punto de vista de la creación de nuevas funcionalidades para un nuevo subdominio, considerando los activos del dominio existentes.

A continuación detallamos cada una de ellas y la dirección en donde puede ser descargada de github

Herramienta para la manipulación de taxonomía.

TaxView.jar es una herramienta Java para la manipulación de taxonomías. Con esta herramienta se puede explorar, editar y eliminar servicios de nuestra taxonomía.

Nueva herramienta para la manipulación de taxonomía

La herramienta TaxManipulation agrega más capacidades para incorporar, editar, eliminar y buscar servicios, e incluso con mejores motores de búsqueda.

Herramienta para la generación de modelos de variabilidad.

La herramienta genera automáticamente modelos de variabilidad adaptados a los modelos SeVataX. Es decir, es un herramienta de soporte para la validación de SeVataX.

Herramienta para diseñar hojas de datos funcionales

Datasheet Modeler (plugin Modelado) es una herramienta Java para crear hojas de datos gráficamente y traducirlas a archivos XML. Esta herramienta debe modificarse para poder traducir a archivos JSON, como requieren el resto de herramientas listadas. 

Herramienta de búsqueda de servicios reutilizados

ServiceMapper.jar es una herramienta Java diseñada para encontrar los mejores candidatos de servicio de la taxonomía para cumplir con un requisito del nuevo subdominio. Se puede utilizar para obtener la lista sugerida de servicios candidatos. Deben ingresar el requisito escrito en lenguaje natural, y la herramienta enriquece el texto y lo indexa para encontrar posibles correspondencias en la taxonomía. A partir de estos candidatos, los usuarios deben decidir si el requisito puede ser totalmente respaldado por algún candidato, o el servicio requerido debe agregarse como una especialización o como un servicio completamente nuevo.