Migration of procedural systems to network-centric platforms

  • Authors:
  • Prashant Patil;Ying Zou;Kostas Kontogiannis;John Mylopoulos

  • Affiliations:
  • University of Waterloo, Dept. of Electrical & Computer Engineering;University of Waterloo, Dept. of Electrical & Computer Engineering;University of Waterloo, Dept. of Electrical & Computer Engineering;University of Toronto, Dept. of Computer Science

  • Venue:
  • CASCON '99 Proceedings of the 1999 conference of the Centre for Advanced Studies on Collaborative research
  • Year:
  • 1999

Quantified Score

Hi-index 0.00

Visualization

Abstract

Technologies developed over the past few years such as CORBA, Java and the Web, have made it easier to build and deploy distributed object applications. These technologies have also made a visible impact on legacy software system evolution.This paper focuses on the methods for re-engineering procedural systems into new Network-Centric platforms. The first step of this re-engineering method is to migrate a legacy system into an object oriented architecture. The extraction of the object oriented architecture is based on global data type analysis and an evidence model that allows for alternative target designs to be evaluated and ranked. Once a target design has been extracted, C++ code is generated for the re-engineered system. The second step is to wrap the components of the new object oriented system with interfaces, so that they can be made available through a network centric workbench such as CORBA. Automatically generated IDL interfaces, and CORBA compliant wrapper classes allow for the migration of the new code to a distributed Network-Centric environment. A prototype tool has been built and in this paper we discuss how the tool and these re-engineering techniques can be applied to migrate three medium size C systems.