Enterprise application integration: an easy-to-maintain model-driven engineering approach
- Zancan Frantz, Rafael
- Rafael Corchuelo Gil Director/a
Universidad de defensa: Universidad de Sevilla
Fecha de defensa: 17 de febrero de 2012
- José Miguel Toro Bonilla Presidente/a
- José Luis Arjona Fernández Secretario/a
- Carlos Molina Jiménez Vocal
- Mario G. Piattini Velthuis Vocal
- Nieves R. Brisaboa Vocal
Tipo: Tesis
Resumen
Es común que las empresas necesiten sus ecosistemas software para dar soporte y optimizar sus procesos de negocio. Los ecosistemas software están compuestos por muchas aplicaciones que no han sido diseñadas teniendo en cuenta la integración. El campo de estudio conocido como Integración de Aplicaciones Empresariales proporciona metodologías y herramientas para diseñar e implementar soluciones de integración. La comunidad de Integración de Aplicaciones Empresariales ha adoptado el catálogo de patrones de integración, propuesto por Hohpe y Woolf, como un estándar base para el diseño e implementación de soluciones de integración. Por desgracia, hay pocas herramientas para ayudar a los ingenieros a desarrollar soluciones de integración de aplicaciones empresariales basadas en dichos patrones. Algunas empresas tienen interés en adaptar dichas herramientas para dar soporte a sus herramientas específicas de dominio en contextos específicos. Nuestra hipótesis de partida en esta tesis doctoral es que las herramientas actuales no son tan fáciles de mantener como sería deseado, lo que incrementa los costes involucrados en el proceso de su adaptación. Nuestro objetivo con esa tesis doctoral es probar la tesis de que es posible desarrollar un lenguaje específico de dominio y un conjunto de herramientas especificas de dominio para dar soporte al diseño e implementación de soluciones de Integración de Aplicaciones Empresariales que sean más fáciles de mantener que las herramientas actuales. Nuestra principal aportación está constituida por un Lenguaje Específico de Dominio (DSL) que permite a los ingenieros software representar con un alto nivel de abstracción sus modelos diseñados para los problemas de integración; un Kit de Desarrollo de Software (SDK) que se puede usar para implementar y ejecutar las soluciones de integración; transformaciones que permiten transformar de forma automática los modelos a código; y un sistema de monitorización que permite detectar posibles errores que ocurran durante la ejecución de una solución de integración. Nuestros resultados de investigación indican que nuestra propuesta es más fácil de mantener que las herramientas actuales. Con el objetivo de evaluar y demostrar que las contribuciones en esa tesis doctoral son viables, se presentan cinco casos de estudio a los que hemos aplicado nuestra propuesta. Los resultados presentados en esa tesis doctoral han sido transferidos a una spin-off y han resultado en tres publicaciones en revistas, siete en conferencias y tres en talleres.