Metaherramientas MDE para el diseño de entornos de desarrollo de sistemas distribuidos de tiempo real

  1. Cuevas Cuesta, César
Dirigida por:
  1. Patricia López Martínez Director/a
  2. José María Drake Moyano Director/a

Universidad de defensa: Universidad de Cantabria

Fecha de defensa: 09 de febrero de 2016

Tribunal:
  1. Margarita Marcos Muñoz Presidente/a
  2. Diego Alonso Cáceres Secretario/a
  3. Michael González Harbour Vocal

Tipo: Tesis

Teseo: 403716 DIALNET lock_openUCrea editor

Resumen

El objetivo principal de esta Tesis es el desarrollo de estrategias y soluciones que incentiven la adopción de la Ingeniería Software Dirigida por Modelos (MDSE) por parte de los expertos encargados del diseño de entornos de desarrollo de sistemas software en general y de sistemas distribuidos de tiempo real en particular, fomentando de esta forma su implantación como base de tales entornos. Para consolidar el enfoque adoptado, el binomio desarrollador de sistemas software (usuario de entorno) y diseñador de entornos de desarrollo se complementa con la definición de un tercer agente denominado desarrollador de infraestructuras MDSE. Su cometido principal es aligerar la responsabilidad del diseñador de entornos, de forma que no esté obligado a ser experto en tecnologías MDSE. Así, la consecución del objetivo global se ha abordado desde la perspectiva de realizar contribuciones en el campo de este tercer agente. Se ha concebido una metodología mediante la que desarrollar herramientas genéricas que no requieran adaptación ante la evolución de los metamodelos que constituyen el ámbito conceptual de los entornos basados en MDSE. La metodología consiste en concebir la funcionalidad de cada herramienta como dependiente de un modelo que la instruye para adaptarse a cada dominio al que se desee aplicar. Más concretamente, se ha adoptado un enfoque generativo en base al cual estas herramientas genéricas están basadas en metaherramientas que bajo demanda generan la herramienta específica acorde a lo especificado por el modelo instructor. Las metaherramientas presentadas están desarrolladas a partir de la técnica de Transformaciones de Orden Superior (HOT) para generación automática de transformaciones de modelos. Bajo el mismo objetivo central de facilitar la tarea de especificación e implementación de entornos al ingeniero software experto en su diseño, la Tesis propone una concepción genérica de entornos basados en MDSE. La propuesta considera que el operador que utiliza un entorno lleva a cabo su actividad mediante la ejecución supervisada de procesos, la cual a su vez consiste en la ejecución secuencial o iterativa de operaciones más básicas denominadas tareas. De acuerdo al espíritu MDSE, tanto procesos como tipos de tareas son formulados y suministrados en forma de modelos, siendo el entorno el encargado de interpretarlos y ejecutarlos, siempre bajo la supervisión del operador. Se han realizado implementaciones a modo de prueba de concepto de las estrategias, metodologías y herramientas propuestas sobre el entorno MAST-2 de diseño y análisis de sistemas de tiempo real.