TY - GEN
T1 - Detecting and preventing the architectural roots of bugs
AU - Xiao, Lu
N1 - Publisher Copyright:
© Copyright is held by the author/owner(s).
PY - 2014/11/16
Y1 - 2014/11/16
N2 - Numerous techniques have been proposed to locate buggy files in a code base, but the problem of fixing one bug unexpectedly affecting other files is persistent and prevailing. Our recent study revealed that buggy files are usually architecturally connected by architecture issues such as unstable interfaces and modularity violations. We aim to detect and prevent these architecture issues that are the root causes of defects. Our contributions include (1) a new architecture model,Design Rule Space (DRSpace), that can express structural relations, quality, and evolutionary information simultaneously; (2) a method of automatically extracting defect-prone architecture roots by combining static architecture analysis with software revision history data mining. The preliminary application of our approach to dozens of open source and industry projects has demonstrated its significant potential to inform developers about how software defects should be discovered, examined, and handled.
AB - Numerous techniques have been proposed to locate buggy files in a code base, but the problem of fixing one bug unexpectedly affecting other files is persistent and prevailing. Our recent study revealed that buggy files are usually architecturally connected by architecture issues such as unstable interfaces and modularity violations. We aim to detect and prevent these architecture issues that are the root causes of defects. Our contributions include (1) a new architecture model,Design Rule Space (DRSpace), that can express structural relations, quality, and evolutionary information simultaneously; (2) a method of automatically extracting defect-prone architecture roots by combining static architecture analysis with software revision history data mining. The preliminary application of our approach to dozens of open source and industry projects has demonstrated its significant potential to inform developers about how software defects should be discovered, examined, and handled.
KW - Architecture recovery
KW - Software architecture
KW - Software quality
UR - http://www.scopus.com/inward/record.url?scp=84986888475&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84986888475&partnerID=8YFLogxK
U2 - 10.1145/2635868.2661679
DO - 10.1145/2635868.2661679
M3 - Conference contribution
AN - SCOPUS:84986888475
T3 - Proceedings of the ACM SIGSOFT Symposium on the Foundations of Software Engineering
SP - 811
EP - 813
BT - 22nd ACM SIGSOFT International Symposium on the Foundations of Software Engineering, FSE 2014 - Proceedings
T2 - 22nd ACM SIGSOFT International Symposium on the Foundations of Software Engineering, FSE 2014
Y2 - 16 November 2014 through 21 November 2014
ER -