Reengineering legacy software to use a modern component model can be accomplished by repeatedly applying a large number of semantically-sensitive program transformations, some of which synthesize new code structures, while others modify legacy code and meld it into the new framework. Using machinery that automates the process conquers the problems of massive scale, soundness, and regularity, and furthermore reduces time to completion by overlapping the project’s design and implementation phases. This article describes experiences in automating the reengineering of a collection of avionics components to conform to a Common Object Request Broker Architecture-like component framework, using Design Maintenance System, a program analysis and tra...
Many software engineering problems, such as refactoring or optimisation, can be efficiently solved b...
The development of embedded systems is currently experiencing a fundamental shift towards integratin...
Software systems, and in particular, Object-Oriented sys- tems are models of the real world that man...
Automated program transformation holds promise for a variety of software life cycle endeavors, parti...
is an automated custom modernization tool for a large C++ avionics system. The tool transforms compo...
In this paper, we describe restructuring of C code into new C++ classes. Such restructuring is done ...
AbstractAs software systems become increasingly massive, the advantages of automated transformation ...
This thesis provides theory and procedures for modifying software artifacts implemented by a formal ...
The build architecture of legacy C/C++ software systems, groups program files in directories to repr...
AbstractAs software systems become increasingly massive, the advantages of automated transformation ...
The ITC-Irst Reverse Engineering group was charged with analyzing a software application of approxim...
Today's software systems generally use obsolete technology, are not integrated properly with other s...
As software systems evolve over a series of releases, it becomes important to know which components ...
145 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2007.Not only does our toolset red...
We present an approach to migrate legacy systems to object-oriented platforms. The process consists ...
Many software engineering problems, such as refactoring or optimisation, can be efficiently solved b...
The development of embedded systems is currently experiencing a fundamental shift towards integratin...
Software systems, and in particular, Object-Oriented sys- tems are models of the real world that man...
Automated program transformation holds promise for a variety of software life cycle endeavors, parti...
is an automated custom modernization tool for a large C++ avionics system. The tool transforms compo...
In this paper, we describe restructuring of C code into new C++ classes. Such restructuring is done ...
AbstractAs software systems become increasingly massive, the advantages of automated transformation ...
This thesis provides theory and procedures for modifying software artifacts implemented by a formal ...
The build architecture of legacy C/C++ software systems, groups program files in directories to repr...
AbstractAs software systems become increasingly massive, the advantages of automated transformation ...
The ITC-Irst Reverse Engineering group was charged with analyzing a software application of approxim...
Today's software systems generally use obsolete technology, are not integrated properly with other s...
As software systems evolve over a series of releases, it becomes important to know which components ...
145 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2007.Not only does our toolset red...
We present an approach to migrate legacy systems to object-oriented platforms. The process consists ...
Many software engineering problems, such as refactoring or optimisation, can be efficiently solved b...
The development of embedded systems is currently experiencing a fundamental shift towards integratin...
Software systems, and in particular, Object-Oriented sys- tems are models of the real world that man...