Tesis Doctorales de la Universidad de Alcalá |
USO DE INGENIERÍA DIRIGIDA POR MODELOS EN PROCESOS DE VALIDACIÓN Y VERIFICACIÓN DE SOFTWARE DE ÁMBITO ESPACIAL | Autor/a | Montalvo Taravillo, Aarón | Departamento | Automática | Director/a | Rodríguez Polo, Óscar | Codirector/a | Parra Espada, Pablo | Fecha de depósito | 23-07-2024 | Periodo de exposición pública | 24 de julio a 6 de septiembre de 2024 | Fecha de defensa | Sin especificar | Modalidad | Presencial | Programa | Investigación Espacial y Astrobiología (RD 99/2011) | Mención internacional | No | Resumen | En toda misión espacial, el \textit{software} es un componente crítico que debe ser desarrollado teniendo en cuenta todas las circunstancias que se pueden dar una vez esté funcionando en vuelo. Para conseguir este objetivo, los procesos de validación y verificación de \textit{software} espacial han de ser muy exhaustivos y prolijos, pues todo problema que no se detecte en las pruebas tierra será muy complicado de corregir más adelante. Por todo ello, existen diversos estándares que definen las actividades a realizar y los documentos a generar durante los procesos de validación y verificación. Estos estándares se deben cumplir de forma obligatoria, y para hacerlo se utilizan herramientas software de soporte en tierra que bien se realizan \textit{ad hoc} para cada misión, o bien se personalizan para cada misión mediante la integración de nuevos módulos de código fuente. El desarrollo de estas herramientas implica un esfuerzo importante, sobre todo si se quieren introducir técnicas de automatización para diluir los posibles errores humanos que puedan darse durante las campañas de pruebas.
Esta tesis presenta un entorno de desarrollo basado en modelos que cubre el proceso de validación y verificación de \textit{software} de ámbito espacial de acuerdo el estándar \ac{ECSS} de aplicación las misiones de la ESA. El entorno integra todos los metamodelos, modelos y transformaciones necesarios para poder dar soporte específicamente a las fases de definición de requisitos y de definición pruebas de validación funcional a nivel sistema. El entorno, además, integra una herramienta software denominada MASSIVA, que también ha sido desarrollada como parte de esta tesis, que permite automatizar la ejecución de las pruebas y generar los informes de resultados requeridos por el proceso de verificación.
El entorno propone un flujo de trabajo que cumple con los estándares de la ESA y genera la documentación a entregar. Además, realiza de forma automática varias de las actividades más tediosas y propensas a errores del proceso de validación y verificación del software, aportando un entorno robusto, pero que gracias al uso de modelos es flexible y adaptable a distintos proyectos. |
|