• 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