Managing software maintenance projects is difficult, particularly when the project being managed includes programs written by a different group or even a different company. Reverse engineering is an attractive technique to help understand a foreign program, but managing reverse-engineering efforts is difficult due to the lack of fixed standards for productivity and quality. Model-driven reverse engineering can help solve this problem. In particular, MDRE uses models to predict how much time a reverse-engineering effort will require and to provide a quality standard to evaluate that effort. This, in turn, enables better effort prediction and quality evaluation, reducing development risk. This article describes a particular approach to MDRE and presents an example of its use.
Index Terms:
reverse engineering, models, algebraic specifications, design representation, domain engineering
Citation:
Spencer Rugaber, Kurt Stirewalt, "Model-Driven Reverse Engineering," IEEE Software, vol. 21, no. 4, pp. 45-53, July/Aug. 2004, doi:10.1109/MS.2004.23