12th Working Conference on Reverse Engineering (WCRE 2005) Reengineering C++ Component Models via Automatic Program Transformation Pittsburgh, Pennsylvania November 07-November 11 ISBN: 0-7695-2474-5
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/WCRE.2005.25
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 reuseable by derived tools that each address specific tasks, thus leveraging the infrastructure costs. This paper describes the Design Maintenance System (DMS1), 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.
Index Terms:
software transformation, software analysis, C++, migration, component architectures, legacy systems, compilers, re-engineering, abstract syntax trees, patterns, rewrite rules
Citation:
Robert L. Akers, Ira D. Baxter, Michael Mehlich, Brian J. Ellis, Kenn R. Luecke, "Reengineering C++ Component Models via Automatic Program Transformation," wcre, pp.13-22, 12th Working Conference on Reverse Engineering (WCRE 2005), 2005 Usage of this product signifies your acceptance of the Terms of Use. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||