En la actualidad, las organizaciones no solo se enfrentan con el problema de reemplazar sus sistemas de información, sino que deben mantener un control de sus sistemas legacy. El mantenimiento de estos sistemas puede implicar realizar cambios para adaptarlo a nuevos requerimientos o nuevas tecnologías o bien, mejorar la calidad de los mismos. Para un adecuado mantenimiento de un sistema, es necesario aplicar reingeniería, que es definida por Chikofsky como la “recuperación de información sobre el diseño de un programa existente y el uso de esta información para reestructurar o reconstruir el programa existente”. Este proceso tiene como objetivo el de conseguir una mayor facilidad de mantenimiento en el futuro (mantenimiento preventivo). En un proceso de reingeniería completo identificaremos dos etapas: Reverse Enginnering y Forward Engineering.
Debido a la complejidad de cada una de las etapas, durante los ultimos 20 anos han surgido diferentes metodologías que pueden aplicarse para obtener un proceso de reingeniería con calidad. Entonces se hace necesario realizar una evaluacion del estado del arte actual y desarrollar una guía que ayude a un desarrollador a elegir una metodología adecuada para mantener su sistema, dependiendo en que etapa de la reingeniería se encuentre.
El aporte de este trabajo es el desarrollo de una guía de lectura con estrategias de busqueda para asistir a los desarrolladores en la elección de las metodologías de reingeniería adecuadas, dependiendo en que etapa de la reingeniería se halla el sistema. Específicamente en nuestro caso de estudio, esta guía esta basada en el estado del arte actual de metodologías de reingeniería que utilicen el Analisis de Conceptos Formales (ACF), como herramienta de base. A su vez, utilizaremos tambien el ACF como una técnica de clasificación para construir la guía mencionada. Se elige esta metodología debido a las ventajas que la misma provee para agrupar elementos basados en sus propiedades.
Esto resulta vital para identificar metodologías con características similares y comprender como funciona cada propuesta de las publicaciones analizadas en el estado del arte.