Case study: Re-engineering C++ component models via automatic program transformation

9Citations
Citations of this article
36Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Automated program transformation holds promise for a variety of software life cycle endeavors, particularly where the size of legacy systems makes manual 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 (DMS1DMS is a registered trademark of Semantic Designs, Inc.1), 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++ avionics system. The tool transforms components developed in a 1990s-era component style to a more modern CORBA-like component framework, preserving functionality. © 2006 Elsevier B.V. All rights reserved.

Cite

CITATION STYLE

APA

Akers, R. L., Baxter, I. D., Mehlich, M., Ellis, B. J., & Luecke, K. R. (2007). Case study: Re-engineering C++ component models via automatic program transformation. Information and Software Technology, 49(3), 275–291. https://doi.org/10.1016/j.infsof.2006.10.012

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free