Procedural programming languages are currently being used extensively in the software industry for a wide range of applications. Most of the old procedural programs, used today may not have any documentation which can be used in maintenance processes. In the recent time there has been a paradigm shift towards object oriented design and programming, from algorithmic decomposition, structured design and procedural implementation. Hence, there is a growing need to restructure old programs which have a poor architecture during evolutionary processes. It is more economic to restructure existing software into object oriented topology by identifying objects within the subject system than to redesign software starting from scratch. Object identification relies upon program analysis and a study of inter component relationships and dependencies. Researchers in re-engineering have proposed some guidelines to identify objects from within the subject systems. Design Transformation is the first step in reengineering existing programs, which can be followed by program translation methods to transform a procedural program into the newly identified structure. This paper reports the results of the application of three object identification methods on a sample procedural program. Secondly it provides a design of a system for program component storage and object identification
Citation:
Sagar Pidaparthi, Grzegorz Cysewski, "Case Study in Migration to Object-Oriented System Structure Using Design Transformation Methods," csmr, pp.128, 1st Euromicro Working Conference on Software Maintenance and Reengineering (CSMR '97), 1997