Back to BMAC Page

Automated Restructuring of Component-based Software Using DMS

Successful software systems are under intense pressure to evolve. Most evolution tasks are carried out by hand, which limits the scope of practical evolution, and thus ultimately determines when the system can not longer service its demands. Automated tools can carry out what are "impossible" changes, such as radical restructuring of application code. This talk will sketch the DMS Software Reengineering Toolkit, a tool designed for making massive software code changes and show its principles of operation. We will then examine an ongoing effort using DMS, to restructure an existing source code base for a distributed avionics application comprising some 6000 C++ components, where the problem is to change the way all components interact with one another and the distributed component infrastructure.


Back to BMAC Page