Mainframe-Based Legacy Integration: An Industry Project

ABSTRACT As a computing environment evolves, heterogeneous and distributed computing environments are often unavoidable. Companies are willing to retain their legacy systems and also acquire new types of systems for their daily business operations. Rewrite, facelift and convert are three common ways to address legacy integration for use in heterogeneous and distributed computing environments. Rewrite and convert may not be suitable for companies to reengineer their legacy systems because the companies have made significant investments in the systems. They are more willing to reduce the effort of their programming staff and minimize unnecessary rework. Therefore, it is essential to provide a cost effective approach to integrating legacy systems. In this paper, we present an extended facelift approach to integrating an industry mainframe-based software reengineering legacy system in a distributed heterogeneous computing environment. An experience of implementing the approach and lessons learned are also discussed.

[1]  Chia-Chu Chiang Leveraging software reengineering systems for heterogeneous distributed computing environments , 2000, Proceedings 2000 International Conference on Software Maintenance.

[2]  David A. Taylor Business engineering with object technology , 1995 .

[3]  Franklin Gracer,et al.  Saving a Legacy With Objects , 1989, OOPSLA.

[4]  Franklin Gracer,et al.  Saving a Legacy With Objects , 1989, OOPSLA.

[5]  Jason Pritchard COM and CORBA Side by Side: Architectures, Strategies, and Implementations , 1999 .

[6]  Chia-Chu Chiang Wrapping legacy systems for use in heterogeneous computing environments , 2001, Inf. Softw. Technol..

[7]  Douglas C. Schmidt,et al.  Designing an Efficient and Scalable Server-side Asynchrony Model for CORBA , 2001, LCTES/OM.

[8]  Douglas C. Schmidt,et al.  The Design and Performance of a Scalable ORB Architecture for CORBA Asynchronous Messaging , 2000, Middleware.

[9]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[10]  Giuseppe A. Di Lucca,et al.  Migrating legacy systems towards object-oriented platforms , 1997, 1997 Proceedings International Conference on Software Maintenance.

[11]  Aniello Cimitile,et al.  Incremental migration strategies: data flow analysis for wrapping , 1998, Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261).

[12]  James Coplien,et al.  Advanced C++ Programming Styles and Idioms , 1991, Proceedings. Technology of Object-Oriented Languages and Systems, TOOLS 25 (Cat. No.97TB100239).

[13]  Timothy E. Lindquist,et al.  An architecture-based approach for synthesizing and integrating adapters for legacy software , 2000, Proceedings Seventh Working Conference on Reverse Engineering.

[14]  Matjaz B. Juric,et al.  Performance comparison of CORBA and RMI , 2000, Inf. Softw. Technol..

[15]  Harry M. Sneed Encapsulation of legacy software: A technique for reusing legacy software components , 2000, Ann. Softw. Eng..

[16]  Bernd J. Krämer,et al.  A design pattern based approach to generating synchronization adaptors from annotated IDL , 1998, Proceedings 13th IEEE International Conference on Automated Software Engineering (Cat. No.98EX239).

[17]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[18]  Thomas J. Mowbray,et al.  The essential CORBA - systems integration using distributed objects , 1995 .

[19]  Aniello Cimitile,et al.  Decomposing legacy programs: a first step towards migrating to client-server platforms , 1998, Proceedings. 6th International Workshop on Program Comprehension. IWPC'98 (Cat. No.98TB100242).

[20]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[21]  Wolfgang Emmerich,et al.  Software engineering and middleware: a roadmap , 2000, ICSE '00.

[22]  Harry M. Sneed,et al.  Using XML to integrate existing software systems into the Web , 2002, Proceedings 26th Annual International Computer Software and Applications.