tesis de maestría
Aspect mining on real legacy code, applying three dynamic analysis techniques
Fecha
2011Registro en:
10.7764/tesisUC/ING/1505
Autor
Campos, María Fernanda
Institución
Resumen
La comprensión de programas es un área de la ingeniería de software dedicada a entender códigos existentes para la reutilización, mantención, reestructuración y migración, con aplicación en muchas disciplinas. En particular la investigación en imagenología por resonancia magnética (IRM), requiere reprogramar el programa que controla el resonador, lo que significa identificar las funciones y parámetros que deben modificarse. Lamentablemente, este es un programa muy grande, complejo, no orientado a objetos, mal modularizado y pobremente documentado. Es por esto que realizar los cambios y probar que son correctos normalmente toma mucho tiempo. Proponemos que mediante la aplicación de técnicas de minería de aspectos sobre el programa que controla un resonador podemos obtener información sobre las propiedades del programa. También proponemos que con la combinación de técnicas podemos mejorar la información que obtenemos. Hemos escogido tres técnicas de minería de aspectos, por que nos entregarán distinta información del programa. Hemos implementado las técnicas de manera que estas analicen trazas de la ejecución del programa. Hemos obtenido trazas para dos tipos de secuencias diferentes: de corazón y de cerebro. Los resultados nos entregan información sobre la ejecución del programa. Nos permiten saber que funciones pertenecen a la base del programa, como validaciones e inicalización de parámetros, y cuales están relacionadas con el tipo de secuencia. También hemos encontrado donde ciertas funcionalidades se ejecutan dentro del código. Finalmente la información obtenida sobre la ejecución del programa es valiosa para mejorar la documentación actual.