Propuesta de mecanismos de personalización de meta-modelos en la ingeniería dirigida por modelos

  1. Jácome Guerrero, Santiago
Dirigida por:
  1. Juan de Lara Jaramillo Director/a

Universidad de defensa: Universidad Autónoma de Madrid

Fecha de defensa: 30 de julio de 2019

Tribunal:
  1. Jesús Joaquín García Molina Presidente
  2. Esther Guerra Sánchez Secretario/a
  3. César Emilio Insfrán Pelozo Vocal

Tipo: Tesis

Resumen

La Ingeniería Dirigida por Modelos (MDE, de sus siglas en inglés) es una propuesta para el desarrollo de software en la que se atribuye a los modelos el rol principal, frente a las propuestas tradicionales basadas en lenguajes de programación. De esta manera, los modelos son utilizados desde etapas tempranas del desarrollo hasta la implementación de la solución técnica. En MDE los modelos se representan mediante lenguajes de modelado, que deben ser definidos con una sintaxis y semántica precisas para que sean útiles en un dominio específico. Uno de los hechos ineludibles en la ingeniería de software es que el software siempre está en permanente cambio o evolución debido a varios factores, entre ellos la aparición de nuevos requisitos o los cambios de tecnología. Por tanto, en un entorno de desarrollo de software dirigido por modelos para facilitar la evolución del software, los modelos y sus lenguajes de modelado deben poder cambiar. Es de considerar que, a pesar de este inconveniente, MDE aún no provee de un mecanismo estándar para el proceso de personalización o adaptación de los lenguajes de modelado, que implica modificar sus elementos constitutivos. El presente trabajo de tesis se centra en proporcionar mecanismos que permitan personalizar la sintaxis abstracta (meta-modelo) de los lenguajes de modelado. Por un lado, se diseña un mecanismo de extensibilidad de meta-modelos, que asegura que la extensibilidad sea realizada de acuerdo a unas normas previstas por el diseñador del lenguaje. Por otro lado, utilizando estos mecanismos de extensión se diseña un mecanismo para el modelado multi-nivel. En términos concretos, esta tesis hace las siguientes contribuciones: En el ámbito de extensibilidad de meta-modelos - Descripción de los escenarios donde el control de personalización del meta-modelo resulta de utilidad. - Clasificación de los tipos de personalización. - Diseño de un mecanismo para la definición de personalización de meta-modelos. - Implementación de una herramienta llamada TACO que implementa el mecanismo. - Evaluación del enfoque a través de un estudio de campo donde se muestra la necesidad de extensibilidad, y evaluación a través de la aplicación del enfoque en varios casos de estudio. En el ámbito de modelado multi-nivel: - Caracterización del espacio de diseño para soluciones de modelado multi-nivel a través de un modelo de características. - Clasificación y comparación de las herramientas de modelado multi-nivel existentes. - Diseño de un enfoque conceptual para el modelado multi-nivel integrado dentro de un entorno de modelado de dos meta-niveles. - Implementación de una herramienta llamada TOTEM que implementa estas ideas.