- Maintaining two systems in different languages
- Original software design deteriorated significantly
- Reengineer and redesign the system
Translated C harder to maintain than FORTRAN original
Code produced by translator not optimized
- Use object-oriented techniques
Modularity, data abstraction, and process abstraction
- Use the Ada programming language
Ada implementation more efficient, compact (data types and structures)
Ada support environment provides needed tools (e.g., debugger)
Package abstraction improves program maintainability
|Previous slide||Contents||Next slide|
From the Script: SLIDE 52 - IMOM Maintenance
The Air Force determined that maintaining two systems in different languages was too costly.
As a result, they sponsored a study by INEL:
The study recommended that they reengineer and redesign the system since the code produced by the C translator was not optimized and the translated C code was actually harder to maintain than the original FORTRAN.
The study also recommended they use the Ada programming language, taking advantage of object-oriented techniques such as modularity, data abstraction, and process abstraction.