Writing Secure Code
Design-code traceability for object-oriented systems
Annals of Software Engineering
Identifying Design-Code Inconsistencies in Object-Oriented Software: a Case Study
ICSM '98 Proceedings of the International Conference on Software Maintenance
Successful Application of Software Reliability Engineering for the NASA Space Shuttle
ISSRE '97 Proceedings of the Eighth International Symposium on Software Reliability Engineering
Assessment of Maintainability in Object-Oriented Software
TOOLS '01 Proceedings of the 39th International Conference and Exhibition on Technology of Object-Oriented Languages and Systems (TOOLS39)
Assertions in Object Oriented Software Maintenance: Analysis and a Case Study
ICSM '04 Proceedings of the 20th IEEE International Conference on Software Maintenance
Journal of Software Maintenance and Evolution: Research and Practice
Hi-index | 0.01 |
We experimented with modifying the existing object-oriented (OO) design and C++ code of a software reliability model. Our purpose was to assess the efficacy of OO methods for performing maintenance on mathematical software, using a real-world system (NASA Space Shuttle flight software) to illustrate the approach. In this process, we used variants of UML diagrams to modify our design. We found that although a top-down approach to software maintenance is normally a good idea, it was still necessary to modify the design once the realities of what could be accomplished in the C++ code came to light. As reliability and maintenance are intimately related, we developed reliability risk analysis to show how maintenance changes to our design and code could be used to measure risk. Another maintenance enhancement to the design and code is the use of reliability parameter analysis to assess, in the advance of prediction, the reliability of a set of software releases. We believe this is the first evaluation of software maintenance using OO methods.