DocumentCode
3369438
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
fYear
1999
fDate
1999
Firstpage
295
Lastpage
303
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Reliability Engineering, 1999. Proceedings. 10th International Symposium on
Conference_Location
Boca Raton, FL
ISSN
1071-9458
Print_ISBN
0-7695-0443-4
Type
conf
DOI
10.1109/ISSRE.1999.809335
Filename
809335
Link To Document