Analysis of software reengineering process and methodology in component-based computing



Journal Title

Journal ISSN

Volume Title


Texas Tech University


The main objective of this research was to develop a methodology of migrating object-oriented programs to component-based programs. A general methodology based on software engineering principles was developed for the componentation from existing non-component-based object-oriented application to component-based application. The benefit of this methodology was evaluated through a case study involving COM/ActiveX applications. The methodology did not assume the existence of detail design documentation for the legacy object-oriented code. This methodology included six basic phases: (1) Software reverse engineering of legacy system; (2) Component-based redesign based on derived design documents; (3) Domain Engineering; (4) Component-based implementation; (5) Software forward engineering; (6) Component-based testing The process iterated between phases two, three, four, five and six until the performance and functionality matched project requirements. In addition to the methodology itself, software metrics was used to evaluate the software reengineering process and software reuse. This research focused on the analysis and evaluation of software reengineering process and methodology of component-based programming. It also used a new software reengineering methodology to reduce cost and time to develop new component-based applications derived from legacy object-oriented systems.