DocumentCode :
2291870
Title :
Incremental transformation of procedural systems to object oriented platforms
Author :
Zou, Ying ; Kontagiannis, K.
Author_Institution :
Dept. of Electr. & Comput. Eng., Waterloo Univ., Ont., Canada
fYear :
2003
fDate :
3-6 Nov. 2003
Firstpage :
290
Lastpage :
295
Abstract :
Over the past years, the reengineering of legacy software systems to object oriented platforms has received significant attention. In this paper, we present a generic re-engineering source code transformation framework to support the incremental migration of such procedural legacy systems to object oriented platforms. First, a source code representation framework that uses a generic domain model for procedural languages allows for the representation of abstract syntax trees as XML documents. Second, a set of transformations allow for the identification of object models in specific parts of the legacy source code. In this way, the migration process is applied incrementally on different parts of the system. A clustering technique is used to decompose a program into a set of smaller components that are suitable for the incremental migration process. Finally, the migration process gradually composes the object models obtained at every stage to generate an amalgamated object model for the whole system. . A case study for the migration of a medium size C system to C++ is discussed as a proof of concept.
Keywords :
C language; C++ language; XML; object-oriented programming; program interpreters; software maintenance; systems re-engineering; C language; C++ language; XML documents; abstract syntax trees; amalgamated object model; clustering technique; generic domain model; incremental migration; incremental transformation; legacy software systems; legacy source code; object oriented platforms; procedural languages; procedural legacy systems; procedural systems; software reengineering; source code representation; source code transformation; Algorithms; Application software; Encapsulation; Mission critical systems; Object oriented modeling; Reverse engineering; Risk management; Software quality; Software systems; XML;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Software and Applications Conference, 2003. COMPSAC 2003. Proceedings. 27th Annual International
ISSN :
0730-3157
Print_ISBN :
0-7695-2020-0
Type :
conf
DOI :
10.1109/CMPSAC.2003.1245356
Filename :
1245356
Link To Document :
بازگشت