Advanced Search
CS Search Google Search
Subscribers, please login

Published Articles >> Table of Contents >> Abstract

Publication Home Page
July/August 2004 (Vol. 21, No. 4)   pp. 45-53
Model-Driven Reverse Engineering

Full Article Text: View linked HTML of full textDownload PDF of full textBuy this articleGet full text from IEEE Xplore

DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MS.2004.23
Send link to a friend

Abstract
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.
References
[1] E.J. Weyuker, "Axiomatizing Software Test Data Adequacy," IEEE Trans. Software Eng., Dec. 1986, pp. 1128–1138.
[2] Specware User Guide: Specware 2.0.3, Kestrel Inst. and Kestrel Development Corp., 1998.
[3] G. Arango and R. Prieto-Díaz, Domain Analysis and Software Systems Modeling, IEEE CS Press, 1991.
[4] S. Rugaber, T. Shikano, and K. Stirewalt, "Adequate Reverse Engineering," Proc. 16th IEEE Int'l Conf. Automated Software Eng., IEEE CS Press, 2001, pp. 232–244.
[5] G. Dalhquist and Å. Björck, Numerical Methods, Prentice-Hall, 1974.
[6] G.E. Forsythe, M.A. Malcolm, and C.B. Moler, Computer Methods for Mathematical Computations, Prentice-Hall, 1977.
[7] W.H. Press et al., Numerical Recipes in C: The Art of Scientific Computing, 2nd ed., Cambridge University Press, 1992.
[8] V.R. Basili and H.D. Mills, "Understanding and Documenting Programs," IEEE Trans. Software Eng., May 1982, pp. 270–283.
[9] B.W. Boehm et al., "Cost Models for Future Software Life Cycle Processes: COCOMO 2.0," Annals of Software Eng. 1, Nov. 1995, pp. 57–94.
[10] L.H. Putnam, "A General Empirical Solution to the Macro Software Sizing and Estimation Problem," IEEE Trans. Software Eng., July 1978, pp. 345–361.
[11] D.R. Smith and S. Kambhampati, Automated Synthesis of Planners and Schedulers, project report, Kestrel Inst., 13 May 1997; www.kestrel.edu/HTML/projects/arpa-plan2 index.html.
[12] Object Management Group, OMG Unified Modeling Language Specification, v. 1.4, OMG document 01-09-67, 2001; www.omg.org/cgi-bin/apps/doc?formal01-09-67.pdf .
[13] W.M. Ho, J.-M. Jezequel, A.L. Guennec, and F. Pennaneach, “UMLAUT: An Extendible UML Transformation Framework,” Proc. IEEE Int'l Conf. Automated Software Eng., Oct. 1999.
Additional Information
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,  Jul/Aug,  2004

RSS Feed

Similar Articles

Abstract Contents
Abstract
References
Index Terms
Citation




Free access to

  • Abstracts
  • Selected PDFs

Electronic subscribers login to:

  • Access HTML/PDFs of full text articles

Subscription information

Get a Web account

PDFs require Adobe Acrobat Reader.

Peer Review Notice

Give us Feedback