Identification and extraction of objects from legacy code
- 19 November 2002
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- Vol. 2, 181-190 vol.2
- https://doi.org/10.1109/aero.1995.468926
Abstract
This paper presents an effort to utilize the benefits of recent innovations of software engineering in legacy code. Because most systems currently in use are, on the average, over 10 years old and suffering from extensive maintenance, and because it is impractical to simply discard a working system, these concerns are addressed in the context of reverse engineering. A methodology is presented which identifies candidate objects in imperative code, specifically, FORTRAN-77. Candidate objects are identified from several aspects of the system including subprogram invocations, common block definitions and array definitions. To assist the object identification algorithms, a representation of the original imperative code is introduced which uses the concepts of data flow analysis to represent variable usage information.Keywords
This publication has 9 references indexed in Scilit:
- A two-phase approach to reverse engineering using formal methodsPublished by Springer Nature ,2005
- Program dependence analysisPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Experiments in identifying reusable abstract data types in program codePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- A reverse engineering method for identifying reusable abstract data typesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Identifying objects in a conventional procedural language: an example of data design recoveryPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Reverse engineering: progress along many dimensionsCommunications of the ACM, 1994
- Restructuring for styleSoftware: Practice and Experience, 1990
- Reverse engineering and design recovery: a taxonomyIEEE Software, 1990
- Object Oriented ProgrammingACM SIGPLAN Notices, 1989