Author_Institution :
Raytheon Electron. Syst., El Segundo, CA, USA
Abstract :
The aerospace industry has a tremendous investment in legacy software that is embedded in mission-critical systems. Often, this software is hosted on obsolete computers, was designed with older paradigms, such as structured analysis, and is coded in older languages, such as C and Ada 83. At the same time, customers for legacy systems want more system performance, reduced software maintenance costs, but minimal software upgrade risk. To accomplish this, legacy software must be modified to run on new, more powerful COTS processors. It is also desirable to enhance the software´s reusability and maintainability by making it more object-oriented, while not breaking it in the process. For several years, Raytheon has been working with Dr. William Griswold at the University of California at San Diego, on the development of a unique reengineering tool that produces graphical representations of source code called Star Diagrams. Experiments at Raytheon with this tool have shown it to be extremely valuable for understanding legacy software and facilitating the task of modifying code to perform on new, open system platforms. This paper describes the Star tool, Raytheon´s experience using it, and lessons learned about reengineering and reusing legacy software in an open system environment
Keywords :
Ada; C language; aerospace computing; military computing; object-oriented programming; software maintenance; software reusability; software tools; systems re-engineering; Ada 83 language; C language; COTS processors; Star Diagrams; Star tool reengineering; aerospace industry; design paradigms; graphical source code representations; legacy software; legacy software modification; legacy software reuse; legacy systems; mission-critical systems; object-oriented software; obsolete computers; open system environment; open system platforms; reengineering tool; software coding; software maintainability; software maintenance costs; software reusability; software upgrade risk; structured analysis; system performance; Aerospace industry; Embedded software; Investments; Mission critical systems; Open systems; Software maintenance; Software performance; Software systems; Software tools; System performance;