• DocumentCode
    2869723
  • Title

    Re-engineering C++ component models via automatic program transformation

  • Author

    Akers, Robert L. ; Baxter, Ira D. ; Mehlich, Michael ; Ellis, Brian J. ; Luecke, Kenn R.

  • fYear
    2005
  • fDate
    7-11 Nov. 2005
  • Abstract
    Automated program transformation holds promise for a variety of software life cycle endeavors, particularly where the size of legacy systems makes code analysis, re-engineering, and evolution difficult and expensive. But constructing highly scalable transformation tools supporting modern languages in full generality is itself a painstaking and expensive process. This cost can be managed by developing a common transformation system infrastructure re-useable by derived tools that each address specific tasks, thus leveraging the infrastructure costs. This paper describes the design maintenance system (DMS), a practical, commercial program analysis and transformation system, and discusses how it was employed to construct a custom modernization tool being applied to a large C++ industrial avionics system. The tool transforms components developed in a 1990´s-era component style to a more modern CORBA-like component framework, preserving functionality.
  • Keywords
    C++ language; automatic programming; distributed object management; program diagnostics; software maintenance; software tools; systems re-engineering; C++ component reengineering; C++ industrial avionics system; CORBA-like component framework; automatic program transformation; code analysis; design maintenance system; legacy systems; program analysis; Aerospace electronics; Application software; Component architectures; Computer architecture; Costs; Information analysis; Lakes; Pattern analysis; Software tools; Trademarks; C++; abstract syntax trees; compilers; component architectures; legacy systems; migration; patterns; re-engineering; rewrite rules; software analysis; software transformation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering, 12th Working Conference on
  • ISSN
    1095-1350
  • Print_ISBN
    0-7695-2474-5
  • Type

    conf

  • DOI
    10.1109/WCRE.2005.25
  • Filename
    1566142