MIRoN Toolchain

El MIRoN Toolchain comprende una serie de herramientas destinadas a facilitar: (1) la selección de las métricas de calidad de servicio relevantes para un determinado sistema (en este caso, obtenidas utilizando RoQME – ver RoQME Toolchain); (2) el modelado de la variabilidad de dicho sistema (parámetros configurables y comportamientos opcionales o alternativos); (3) el modelado de su lógica de adaptación, esto es, cómo debe configurarse su variabilidad en función a cómo evolucionen las métricas de calidad de servicio; y (4) la generación de la infraestructura software necesaria para que el sistema pueda adaptarse, en tiempo de ejecución, en función del contexto o situación percibida. Tanto las herramientas incluidas en el MIRoN Toolchain como el software generado por ellas, tienen dependencias de (1) RoQME (ver RoQME Toolchain); (2) MOOD2BE/Groot (https://github.com/MiRON-project/MOOD2Be): herramienta de modelado y ejecución de árboles de comportamiento; y (3) SmartMDSD (https://robmosys.eu/wiki/baseline:environment_tools:smartsoft:start): entorno de desarrollo basado en Eclipse, establecido en el Proyecto H2020 RobMoSys como uno de los frameworks de referencia para el desarrollo dirigido por modelos de software para robótica. De hecho, las herramientas MIRoN están disponibles a modo de plug-ins Eclipse, listos para ser instalados en SmartMDSD junto con RoQME y MOOD2BE/Groot. A pesar de ello, resultaría relativamente sencillo eliminar las dependencias de estas herramientas e incluso de Eclipse, para poder utilizar el MIRoN Toolchain de forma completamente independiente y en dominios de aplicación distintos al de la robótica. Las herramientas que integran el MIRoN Toolchain están siendo desarrolladas en el contexto del Integrated Technical Project (ITP) MIRoN, financiado (en cascada) por el Proyecto H2020 RobMoSys (Grant Agreement No. 732410). Todas ellas son de código abierto y libre distribución (bajo licencia GNU General Public License v3.0), y están disponibles como plug-ins para Eclipse en GitHub a través del siguiente enlace: https://github.com/MiRON-project/

EQUIPOS Y COMPONENTES MÁS DESTACADOS

Lenguaje textual de modelado que permite especificar árboles de comportamiento, compatibles con MOOD2BE/Groot

Lenguaje textual de modelado que permite especificar: (1) las métricas de calidad de servicio RoQME consideradas relevantes para la adaptación del sistema; (2) los puntos de variación del sistema (parámetros y puntos en el árbol de comportamiento del sistema en los que es posible incorporar tareas opcionales o alternativas); y (3) la lógica de adaptación del sistema, esto es, cómo configurar sus distintos puntos de variación en función de cómo evolucionen las métricas de calidad de servicio seleccionadas

Generador del código responsable de llevar a cabo la adaptación del sistema en tiempo de ejecución. Este código interactuará con RoQME (para obtener las métricas de calidad de servicio), así como con el módulo responsable de ejecutar el árbol de comportamiento (tejiendo dinámicamente en él los comportamientos opcionales o alternativos) y con el secuenciador de tareas de bajo nivel (al que le comunicará los cambios en los parámetros)

SERVICIOS OFRECIDOS POR EL ACTIVO

ENTIDAD GESTORA DEL ACTIVO

Quercus Software Engineering Group

http://quercusseg.unex.es/
Universidad de Extremadura. Av. de la Universidad s/n., 10003, Cáceres
Cristina Vicente Chocote - cristinav@unex.es - 927257000 (ext. 51660)