Resumen:
Sin lugar a dudas, una de las tareas más complejas y que más tiempo consume
en el ciclo de vida de una aplicación es la de Mantenimiento. En este entorno, las
actividades que más tiempo consumen son aquellas que debe ejecutar el programador
para lograr un completo entendimiento del sistema. A partir de esta necesidad, es
que surge una disciplina de la Ingeniería de Software denominada Comprensión
de Programas (CP). En este contexto, muchos autores afirman que un programador
efectivamente comprende un programa cuando puede relacionar el Dominio del
Problema con el Dominio del Programa. El primero hace referencia a la salida del
sistema bajo estudio. El segundo se relaciona con los componentes del sistema
utilizados para producir dicha salida. En este artículo se presenta una estrategia
que asiste al programador durante el proceso de Comprensión de Programas de
sistemas Orientados a Objetos (OO). Dicha estrategia realiza las siguientes tareas:
i) extrae el Grafo Estático de Llamadas a Métodos (GELM), ii) aplica filtros
que eliminan métodos muy relacionados con detalles de implementación, del
GELM y iii) posibilita el análisis del GELM reducido, con el propósito de inferir
funcionalidades. De esta manera la estrategia planteada pretende asistir al arduo
proceso cognitivo que implica comprender un sistema.