Creating Reusable Software Component from Object-Oriented Legacy System through Reverse Engineering

Due to the constant change in technology, lack of standardization, difficulties of changes and absence of distributed architecture, the business value of legacy systems have become weaker. We cannot undermine the importance of legacy systems because some of their functions are too valuable to be discarded and too expensive to reproduce. The software industry and researchers have recently paid more attention towards the component based software development to enhance the productivity and accelerate time to market. Instead of re-implementing the business critical applications with-in time and resource constraints, the best option is Software Reengineering (SRE) with effective design and architecture which can make the system better for reusability and maintainability. The main motive behind the reengineering is integrating the legacy system with emerging technologies. To achieve these goals, we have proposed a systematic and concrete model named as Component Oriented Reverse Engineering (CORE). It aims to identify and develop reusable software components. By using the reverse engineering techniques; we can extract architectural information and services from legacy system and later on convert these services into components

[1]  Sajjad Mahmood,et al.  Survey of component-based software development , 2007, IET Softw..

[2]  A. Jefferson Offutt,et al.  UML-Based Integration Testing for Component-Based Software , 2003, ICCBSS.

[3]  Haeng-Kon Kim,et al.  Transforming a Legacy System into Components , 2006, ICCSA.

[4]  Ludger Martin Visual Component Integration and Regression Test , 2002 .

[5]  Haeng-Kon Kim,et al.  SCTE: Software Component Testing Environments , 2005, ICCSA.

[6]  Keith H. Bennett,et al.  Legacy Systems: Coping with Success , 1995, IEEE Softw..

[7]  Rick Kazman,et al.  Requirements for integrating software architecture and reengineering models: CORUM II , 1998, Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261).

[8]  Jr. Daniel Brandon Crud matrices for detailed object oriented design , 2002 .

[9]  Soo Dong Kim,et al.  COMO: a UML-based component development methodology , 1999, Proceedings Sixth Asia Pacific Software Engineering Conference (ASPEC'99) (Cat. No.PR00509).

[10]  Gregory D. Abowd,et al.  MORALE. Mission ORiented Architectural Legacy Evolution , 1997, 1997 Proceedings International Conference on Software Maintenance.

[11]  Christian Nagel,et al.  Professional C# 2005 , 2005 .

[12]  Ira Krepchin,et al.  Texas Instruments Inc. , 1963, Nature.

[13]  John Daniels,et al.  UML Components: A Simple Process for Specifying Component-Based Software , 2000 .

[14]  Soo Dong Kim,et al.  A systematic method to identify software components , 2004, 11th Asia-Pacific Software Engineering Conference.

[15]  Eun Sook Cho,et al.  A Component Identification Technique from Object-Oriented Model , 2005, ICCSA.