Title :
Reusing Code for Modernization of Legacy Systems
Author :
Jha, Meena ; Maheshwari, Piyush
Author_Institution :
Sch. of Comput. Sci. & Eng.,, New South Wales Univ., Sydney, NSW
Abstract :
Modernizing scientific legacy system to object-oriented platforms has been a challenge for the research community over the past few years. It is infeasible to rewrite the entire software with new design rules. The practice of software development continues to shift towards the reuse of legacy systems to handle the complexities of software development. Object-oriented programming enables us to reuse the code by organizing the system into objects by information hiding, encapsulation, polymorphism and other techniques, which results in increased flexibility compared to non object-oriented systems. In this paper, we propose a new four phase process for modernization of legacy systems reusing the existing code. The paper proposes how the computing community can change programming paradigm to take an advantage of modern software design principles, particularly object-oriented programming. This process can be used to convert legacy FORTRAN code into a new object-oriented implementation written in a language such as C++
Keywords :
C++ language; FORTRAN; data encapsulation; object-oriented programming; program compilers; reverse engineering; software maintenance; software quality; software reusability; C++ language; FORTRAN code; code reuse; design rules; information encapsulation; information hiding; legacy system modernization; object-oriented platforms; object-oriented programming; polymorphism; software design; software development; Australia; Computer languages; Computer science; Object oriented programming; Organizing; Relational databases; Reverse engineering; Software design; Software quality; Software reusability;
Conference_Titel :
Software Technology and Engineering Practice, 2005. 13th IEEE International Workshop on
Conference_Location :
Budapest
Print_ISBN :
0-7695-2639-X
DOI :
10.1109/STEP.2005.21