DocumentCode
2209208
Title
Changes and bugs — Mining and predicting development activities
Author
Zimmermann, Thomas
Author_Institution
Microsoft Res., Redmond, WA, USA
fYear
2009
fDate
20-26 Sept. 2009
Firstpage
443
Lastpage
446
Abstract
Software development results in a huge amount of data: changes to source code are recorded in version archives, bugs are reported to issue tracking systems, and communications are archived in e-mails and newsgroups. We present techniques for mining version archives and bug databases to understand and support software development. First, we introduce the concept of co-addition of method calls, which we use to identify patterns that describe how methods should be called. We use dynamic analysis to validate these patterns and identify violations. The co-addition of method calls can also detect cross-cutting changes, which are an indicator for concerns that could have been realized as aspects in aspect-oriented programming. Second, we present techniques to build models that can successfully predict the most defect-prone parts of large-scale industrial software, in our experiments Windows Server 2003. This helps managers to allocate resources for quality assurance to those parts of a system that are expected to have most defects. The proposed measures on dependency graphs outperformed traditional complexity metrics. In addition, we found empirical evidence for a domino effect, i.e., depending on defect-prone binaries increases the chances of having defects.
Keywords
data mining; object-oriented programming; program debugging; software quality; Windows Server 2003; aspect-oriented programming; bug databases; large-scale industrial software; quality assurance; resource allocation; software development; source code; tracking systems; version archives mining; Computer bugs; Computer industry; Databases; Large-scale systems; Pattern analysis; Predictive models; Programming; Quality assurance; Quality management; Resource management;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance, 2009. ICSM 2009. IEEE International Conference on
Conference_Location
Edmonton, AB
ISSN
1063-6773
Print_ISBN
978-1-4244-4897-5
Electronic_ISBN
1063-6773
Type
conf
DOI
10.1109/ICSM.2009.5306296
Filename
5306296
Link To Document