Analyzing Error-Prone System Structure
IEEE Transactions on Software Engineering
Reengineering of old systems to an object-oriented architecture
OOPSLA '91 Conference proceedings on Object-oriented programming systems, languages, and applications
Object-oriented metrics that predict maintainability
Journal of Systems and Software - Special issue on object-oriented software
Software engineering: theory and practice
Software engineering: theory and practice
IBM Systems Journal
Advanced CORBA programming with C++
Advanced CORBA programming with C++
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
Code migration through transformations: an experience report
CASCON '98 Proceedings of the 1998 conference of the Centre for Advanced Studies on Collaborative research
Reengineering procedural into object-oriented systems
WCRE '95 Proceedings of the Second Working Conference on Reverse Engineering
Recovering abstract data types and object instances from a conventional procedural language
WCRE '95 Proceedings of the Second Working Conference on Reverse Engineering
Finding objects in procedural programs: an alternative approach
WCRE '95 Proceedings of the Second Working Conference on Reverse Engineering
Analysis and Presentation of Recovered Software Architectures
WCRE '96 Proceedings of the 3rd Working Conference on Reverse Engineering (WCRE '96)
Encapsulating legacy software for use in client/server systems
WCRE '96 Proceedings of the 3rd Working Conference on Reverse Engineering (WCRE '96)
Object-oriented COBOL recycling
WCRE '96 Proceedings of the 3rd Working Conference on Reverse Engineering (WCRE '96)
Incremental Migration Strategies: Data Flow Analysis for Wrapping
WCRE '98 Proceedings of the Working Conference on Reverse Engineering (WCRE'98)
Decomposing Legacy Programs: A First Step Towards Migrating to Client-Server Platforms
IWPC '98 Proceedings of the 6th International Workshop on Program Comprehension
Migrating and Specifying Services for Web Integration
EDO '00 Revised Papers from the Second International Workshop on Engineering Distributed Objects
Web-based specification and integration of legacy services
CASCON '00 Proceedings of the 2000 conference of the Centre for Advanced Studies on Collaborative research
Hi-index | 0.00 |
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.