Encapsulating legacy software for use in client/server systems

An alternative to migrating legacy software from the mainframe to a client/server platform is to encapsulate it by wrapping it on the host and accessing it from the new client programs. Recent technological achievements such as the OMG's Common Object Request Broker Architecture (CORBA) and IBM's System Object Model (SOM) have made it possible for distributed objects to communicate with existing applications on the mainframe. However as described here, some alterations have to be made to the old programs to make them accessible. Achieving this promises a new form of coexistence between monolithic legacy systems on the mainframe and object-oriented, distributed systems in the network. It also introduces a new mode of software reuse.

[1]  Hausi A. Müller,et al.  Rigi: a system for programming-in-the-large , 1988, Proceedings. [1989] 11th International Conference on Software Engineering.

[2]  G. Canfora,et al.  Assessing modularization and code scavenging techniques , 1995, J. Softw. Maintenance Res. Pract..

[3]  Wojtek Kozaczynski,et al.  Automated support for legacy code understanding , 1994, CACM.

[4]  Harry M. Sneed,et al.  Extracting object-oriented specification from procedurally oriented programs , 1995, Proceedings of 2nd Working Conference on Reverse Engineering.

[5]  David Garlan,et al.  Architectural Mismatch or Why it's hard to build systems out of existing parts , 1995, 1995 17th International Conference on Software Engineering.

[6]  Allan L. Scherr,et al.  A New Approach to Business Processes , 1993, IBM Syst. J..

[7]  Mark Weiser,et al.  Program Slicing , 1981, IEEE Transactions on Software Engineering.