MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Mining version histories to guide software changes (2004) [105 citations — 8 self]

Download:
Download as a PDF
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.