Mining Version Histories to Guide Software Changes.

Uloženo v:
Podrobná bibliografie
Název: Mining Version Histories to Guide Software Changes.
Autoři: Zimmermann, Thomas, Weibgerber, Peter, Diehi, Stephan, Zeller, Andreas
Zdroj: IEEE Transactions on Software Engineering; Jun2005, Vol. 31 Issue 6, p429-445, 17p, 1 Black and White Photograph, 4 Diagrams, 9 Charts, 4 Graphs
Témata: DATABASE searching, DATA mining, OPEN source software, KNOWLEDGE management, OLAP technology, ONLINE data processing
Abstrakt: 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, the mined association rules 1) suggest and predict likely further changes, 2) show up item coupling that is undetectable by program analysis, and 3) can prevent errors due to incomplete changes. After an initial change, our ROSE prototype can correctly predict further locations to be changed; the best predictive power is obtained for changes to existing software. In our evaluation based on the history of eight popular open source projects, ROSE's topmost three suggestions contained a correct location with a likelihood of more than 70 percent. [ABSTRACT FROM AUTHOR]
Copyright of IEEE Transactions on Software Engineering is the property of IEEE Computer Society and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
Databáze: Complementary Index
Popis
Abstrakt: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, the mined association rules 1) suggest and predict likely further changes, 2) show up item coupling that is undetectable by program analysis, and 3) can prevent errors due to incomplete changes. After an initial change, our ROSE prototype can correctly predict further locations to be changed; the best predictive power is obtained for changes to existing software. In our evaluation based on the history of eight popular open source projects, ROSE's topmost three suggestions contained a correct location with a likelihood of more than 70 percent. [ABSTRACT FROM AUTHOR]
ISSN:00985589
DOI:10.1109/TSE.2005.72