Download:
by Thomas Zimmermann, Peter Weißgerber
In 26th International Conference on Software Engineering (ICSE 2004
http://www.st.cs.uni-sb.de/papers/icse2004/icse.pdf
Add To MetaCart
Abstract:
We apply data mining to version histories in order to guide programmers along related changes: “Programmers who changed these functions also changed... ”. Given a set of existing changes, such rules (a) suggest and predict likely further changes, (b) show up item coupling that is indetectable by program analysis, and (c) prevent errors due to incomplete changes. After an initial change, our ROSE prototype can correctly predict 26 % of further files to be changed—and 15 % of the precise functions or variables. The topmost three suggestions contain a correct location with a likelihood of 64%. 1.
Citations
|
1607
|
Fast Algorithms for Mining Association Rules
– Agrawal, Srikant
- 1994
|
|
358
|
Mining generalized association rules
– Srikant, Agrawal
- 1995
|
|
172
|
Mining association rules with item constraints
– Srikant, Vu, et al.
- 1997
|
|
83
|
Predicting Fault Incidence Using Software Change History
– Graves, Karr, et al.
- 2000
|
|
81
|
Detection of Logical Coupling based on Product Release History
– Gall, Hajek, et al.
- 1998
|
|
75
|
Identifying Reasons for Software Changes Using Historic Databases
– Mockus, Votta
- 2000
|
|
68
|
Simplifying and isolating failure-inducing input
– Zeller, Hildebrandt
|
|
56
|
CVS Release History Data for Detecting Logical Couplings
– Gall, Jazayeri, et al.
- 2003
|
|
53
|
Hipikat: Recommending pertinent software development artifacts
– Cubranic, Murphy
- 2003
|
|
48
|
Preprocessing CVS Data for Fine-Grained Analysis
– Zimmermann, Weißgerber
- 2004
|
|
44
|
Software evolution observations based on product release history
– Gall, Jazayeri, et al.
- 1997
|
|
42
|
How History Justifies System Architecture (or not
– Zimmermann, Diehl, et al.
- 2003
|
|
22
|
If your version control system could talk
– Ball, Kim, et al.
- 1997
|
|
22
|
CVSSearch: Searching through Source Code using CVS Comments
– Chen, Chou, et al.
|
|
18
|
Information Retrieval”, 2 nd Edition
– Rijsbergen
- 1979
|
|
17
|
Data Mining Library Reuse Patterns using Generalized Association Rules
– Michail
- 2000
|
|
17
|
Understanding and predicting effort in software projects
– Mockus, Weiss, et al.
|
|
16
|
The chaos of software development
– Hassan, Holt
|
|
13
|
Understanding change-proneness in OO software through visualization
– Bieman, Andrews, et al.
- 2003
|
|
13
|
Predicting source code changes by mining revision history
– Ying
- 2003
|
|
11
|
Mining the maintenance history of a legacy software system
– Sayyad-Shirabad, Lethbridge, et al.
- 2003
|
|
9
|
Data Mining Library Reuse Patterns in User-Selected Applications
– Michail
- 2000
|
|
7
|
Version sensitive editing: Change history as a programming tool
– Atkins
- 1998
|
|
3
|
cvs2cl.pl: CVS-log-message-toChangeLog conversion script
– Fogel, O’Neill
- 2002
|
|
1
|
Supporting maintainance of legacy software with data mining techniques
– Sayyad-Shirabad, Lethbridge, et al.
|