Title :
Deriving a fault architecture from defect history
Author :
von Mayrhauser, A. ; Wang, J. ; Ohlsson, M.C. ; Wohlin, C.
Author_Institution :
Dept. of Comput. Sci., Colorado State Univ., Fort Collins, CO, USA
Abstract :
As software systems mature, there is the danger that not only code decays, but software architectures as well. We adapt a reverse architecting technique to defect reports of a series of releases. Relationships among system components are identified based on whether they are involved in the same defect report, and for how many defect reports this occurs. There are degrees of fault-coupling between components depending on how often two components are involved in a defect fix. After these fault-coupling relationships between components are extracted, they are abstracted to the subsystem level. The resulting fault architecture figures show for each release what its most fault-prone relationships are. Comparing across releases shows whether some relationships between components are repeatedly fault prone, indicating an underlying systemic architecture problem. We illustrate our technique on a large commercial system consisting of over 800 KLOC of C, C++, and microcode
Keywords :
software architecture; software reliability; defect history; defect reports; fault architecture; fault-coupling; fault-prone relationships; reverse architecting; software architectures; Arc discharges; Buildings; Computer architecture; Computer science; Degradation; Electrical capacitance tomography; Fault diagnosis; Hip; History; Software architecture;
Conference_Titel :
Software Reliability Engineering, 1999. Proceedings. 10th International Symposium on
Conference_Location :
Boca Raton, FL
Print_ISBN :
0-7695-0443-4
DOI :
10.1109/ISSRE.1999.809335