MODEL-DRIVEN REVERSE ENGINEERING AND PROGRAM COMPREHENSION: AN EXAMPLE

Eugenio G Scalise P, Jean-Marie Favré, Nancy Zambrano · Ingeniare. Revista chilena de ingeniería · 2010

En este artículo se presenta un ejemplo que describe cómo la Ingeniería Dirigida por Modelos (IDM) puede ser aplicada al desarrollo de herramientas para la ingeniería en reverso y comprensión de programas.Se seleccionó como caso de estudio la herramienta CodeCrawler, específicamente la funcionalidad denominada polymetric view, desarrollada mediante tecnologías y técnicas de la IDM.Para ello, se emplearon dos metamodelos (entrada y salida) y transformaciones a nivel de los metamodelos que permiten generar la información de un polymetric view asociado a un proyecto de software, utilizando la información extraída del código fuente.Las tecnologías utilizadas para el desarrollo del ejemplo, las relacionadas con el Eclipse Modeling Project, específicamente el lenguaje de transformación ATL y el lenguaje KM3.El enfoque seguido para obtener la implementación resultante puede ser utilizado para desarrollar una herramienta de ingeniería en reverso y comprensión de software mediante técnicas de la IDM, incorporando el vocabulario del dominio en la implementación.

Read the paper · More papers on PaperTik