Deriving an object model from legacy Fortran code
- 1 January 1996
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
The practice of software development continues to shift towards the use of object oriented approaches. The motivation for this trend is the benefits attributed to object oriented software, including improved maintainability. As organizations develop new object oriented software, they face the problem of maintaining their older software. How can existing non objected oriented software benefit from this new software engineering technology? The paper presents a nine step process for deriving an object model from existing unstructured FORTRAN source code. Both top down and bottom up approaches are used to derive objects, classes, class attributes and methods, and relationships among classes. This process can be used within a reengineering project to convert legacy FORTRAN code into a new object oriented implementation written in a language such as C++. Experience with using this process is also described.Keywords
This publication has 9 references indexed in Scilit:
- Migration of procedurally oriented COBOL programs in an object-oriented architecturePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- A software re-engineering process modelPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- A conceptual foundation for software re-engineeringPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- A greedy approach to object identification in imperative codePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Data abstraction in a software re-engineering reference modelPublished 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
- An Improved Algorithm for Identifying Objects in CodeSoftware: Practice and Experience, 1996
- Recovery of object-oriented design from existing data-intensive business programsInformation and Software Technology, 1995
- Reengineering of old systems to an object-oriented architecturePublished by Association for Computing Machinery (ACM) ,1991