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 :
بازگشت