loading...
Reengineering C++ Component Models via Automatic Program Transformation
Pittsburgh, Pennsylvania November 07-November 11
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/WCRE.2005.2512th Working Conference on Reverse En ...
 This Article 
 
PDF
HTML
 
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Robert L. Akers, Semantic Designs Inc.
Ira D. Baxter, Semantic Designs Inc.
Michael Mehlich, Semantic Designs Inc.
Brian J. Ellis, The Boeing Company
Kenn R. Luecke, The Boeing Company
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.