A reengineering process for migrating from an object-oriented legacy system to a component-based system

Computing environments are evolving from mainframe systems to distributed systems. Stand-alone programs that have been developed using object-oriented technology are not suitable for these new environments. However, programs that have been developed using a component-based technology have proven to be more suitable for the new environments due to their granularity and reusability. In this paper, we present a reengineering process for migrating from an object-oriented legacy system to a component-based system. This process consists of two steps: first, to create basic components with the relationship of their constituent classes, second, to refine components using the metrics we propose.

[1]  Ralf H. Reussner Enhanced component interfaces to support dynamic adaption and extension , 2001, Proceedings of the 34th Annual Hawaii International Conference on System Sciences.

[2]  Andreas Rausch,et al.  Putting the parts together-concepts, description techniques, and development process for componentware , 2000, Proceedings of the 33rd Annual Hawaii International Conference on System Sciences.

[3]  Doris L. Carver,et al.  Identification of data cohesive subsystems using data mining techniques , 1998, Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272).

[4]  Eleni Stroulia,et al.  Dynamic analysis for reverse engineering and program understanding , 2002, SIAP.

[5]  Harry M. Sneed Generation of stateless components from procedural programs for reuse in a distributed system , 2000, Proceedings of the Fourth European Conference on Software Maintenance and Reengineering.

[6]  Hemant K. Jain,et al.  Business component identification - a formal approach , 2001, Proceedings Fifth IEEE International Enterprise Distributed Object Computing Conference.

[7]  Aniello Cimitile,et al.  Identifying objects in legacy systems using design metrics , 1999, J. Syst. Softw..

[8]  Soo Dong Kim,et al.  Component metrics to measure component quality , 2001, Proceedings Eighth Asia-Pacific Software Engineering Conference.

[9]  Maozhen Li,et al.  A Wrapper Generator for Wrapping High Performance Legacy Codes as Java/CORBA Components , 2000, ACM/IEEE SC 2000 Conference (SC'00).

[10]  Marc Born,et al.  Manufacturing software components from object-oriented design models , 2001, Proceedings Fifth IEEE International Enterprise Distributed Object Computing Conference.

[11]  Doris L. Carver,et al.  Evolutionary migration of legacy systems to an object-based distributed environment , 1999, Proceedings IEEE International Conference on Software Maintenance - 1999 (ICSM'99). 'Software Maintenance for Business Change' (Cat. No.99CB36360).

[12]  R. Pawlak,et al.  Dynamic wrappers: handling the composition issue with JAC , 2001, Proceedings 39th International Conference and Exhibition on Technology of Object-Oriented Languages and Systems. TOOLS 39.

[13]  Bernhard Rumpe,et al.  Modeling dynamic component interfaces , 1998, Proceedings. Technology of Object-Oriented Languages. TOOLS 26 (Cat. No.98EX176).

[14]  Derek Rayside,et al.  The effect of call graph construction algorithms for object-oriented programs on automatic clustering , 2000, Proceedings IWPC 2000. 8th International Workshop on Program Comprehension.

[15]  StrouliaEleni,et al.  Dynamic analysis for reverse engineering and program understanding , 2002 .