Title :
Evidence driven object identification in procedural code
Author :
Kontogiannis, Kostas ; Patil, Prashant
Author_Institution :
Dept. of Electr. & Comput. Eng., Waterloo Univ., Ont., Canada
Abstract :
Software evolution is an integrated part of software maintenance. It may take the form of porting a legacy system to a new hardware platform operating system, translating the system to a new language or rearchitecting the system to take advantage of new programming paradigms. This paper presents techniques for the identification and recognition of object-oriented structures in legacy systems that have been implemented using a procedural language. The paper examines methods for the selection of object classes and the recovery of the possible associations between the recovered classes
Keywords :
abstract data types; object-oriented programming; software maintenance; software portability; class association recovery; evidence-driven object identification; hardware platform; legacy system porting; object class selection; object-oriented structures; operating system; procedural code; procedural language; programming language translation; programming paradigms; software evolution; software maintenance; system rearchitecting; Context; Control system analysis; Control systems; Councils; Data analysis; Encapsulation; Global communication; Object oriented modeling; Software metrics; Wrapping;
Conference_Titel :
Software Technology and Engineering Practice, 1999. STEP '99. Proceedings
Conference_Location :
Pittsburgh, PA
Print_ISBN :
0-7695-0328-4
DOI :
10.1109/STEP.1999.798403