A 15 Year Perspective on Automatic Programming
IEEE Transactions on Software Engineering - Special issue on artificial intelligence and software engineering
Draco: a method for engineering reusable software systems
Software reusability: vol. 1, concepts and models
Transformational maintenance by reuse of design histories
Transformational maintenance by reuse of design histories
Communications of the ACM
A meta-environment for generating programming environments
ACM Transactions on Software Engineering and Methodology (TOSEM)
Using an enabling technology to reengineer legacy systems
Communications of the ACM
Incremental analysis of real programming languages
Proceedings of the ACM SIGPLAN 1997 conference on Programming language design and implementation
Efficient Parsing for Natural Language: A Fast Algorithm for Practical Systems
Efficient Parsing for Natural Language: A Fast Algorithm for Practical Systems
Evolving Object-Oriented Designs with Refactorings
ASE '99 Proceedings of the 14th IEEE international conference on Automated software engineering
On the Transformational Implementation approach to programming
ICSE '76 Proceedings of the 2nd international conference on Software engineering
Refactoring object-oriented frameworks
Refactoring object-oriented frameworks
DMS®: Program Transformations for Practical Scalable Software Evolution
Proceedings of the 26th International Conference on Software Engineering
Architectural modifications to deployed software
Science of Computer Programming
SCAM '05 Proceedings of the Fifth IEEE International Workshop on Source Code Analysis and Manipulation
TMM: Software Maintenance by Transformation
IEEE Software
TXL - A Language for Programming Language Tools and Applications
Electronic Notes in Theoretical Computer Science (ENTCS)
Generative programming techniques for Java library migration
GPCE '07 Proceedings of the 6th international conference on Generative programming and component engineering
A model-driven framework for aspect weaver construction
Transactions on aspect-oriented software development VIII
Hi-index | 0.00 |
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 (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++ avionics system. The tool transforms components developed in a 1990s-era component style to a more modern CORBA-like component framework, preserving functionality.