Aportaciones al ciclo de desarrollo de sistemas distribuidos de control industrial
- Margarita Marcos Muñoz Director/a
Universidad de defensa: Universidad del País Vasco - Euskal Herriko Unibertsitatea
Fecha de defensa: 14 de diciembre de 2007
- Alfons Crespo Lorente Presidente/a
- Isabel Sarachaga González Secretario/a
- Luis Miguel Pinho de Almeida Vocal
- Josep M. Fuertes Armengol Vocal
- María de la Soledad García Valls Vocal
Tipo: Tesis
Resumen
En esta Tesis Doctoral se plantea la aplicación de tecnologías y metodologías de la Ingeniería de Software en el mundo de la automatización industrial. Concretamente, se hace uso de la Ingeniería conducida por Modelos para afrontar el diseño de sistemas de control industrial distribuidos, complejos, seguros, fiables, flexibles y que exhiben un alto grado de reutilización. En concreto, se plantea un Entorno de Desarrollo Integrado (IDE) que permite dar soporte al ciclo de desarrollo de este tipo de aplicaciones. El IDE está constituido por el conjunto de herramientas específicas de dominio que colaboran en el diseño del sistema. Las herramientas gestionan el modelo del dominio al que pertenecen (Ingeniería de Control, Ingeniería Eléctrico-Electrónica e Ingeniería de Software) y la colaboración se consigue a través del llamado Motor de Colaboración de Modelos (MCM), núcleo del IDE, que gestiona el modelo de la aplicación. Este incluye a los modelos de dominio y se va definiendo a lo largo de las distintas fases del ciclo de desarrollo. El MCM se basa en la implementación de lenguajes de descripción de arquitecturas, que definen el estilo arquitectónico y las reglas de composición, tanto de los modelos específicos de dominio como de la aplicación completa. Se propone una metodología de diseño que el IDE implementa y que guía a los expertos de dominio en el diseño del sistema. En el diseño y desarrollo del MCM se ha hecho uso de la potencialidad de las tecnologías XML para la definición de los meta-modelos (XML schema y reglas de shcematron), así como para la integración de herramientas (hojas de estilo, SAX/DOM). El MCM es independiente de las herramientas que forman el IDE, y se han propuesto los pasos a seguir para integrar cualquier herramienta. Estos pasos dependen del formato de importación y exportación que soporta. Se ha desarrollado un prototipo de IDE que usa el MCM y un conjunto concreto de herramientas y que se ha validado con el diseño de una línea de tratamiento en caliente.