DocumentCode :
3059175
Title :
Mining Cause-Effect-Chains from Version Histories
Author :
Herzig, Kim ; Zeller, Andreas
Author_Institution :
Software Eng. Dept., Saarland Univ., Saarbrucken, Germany
fYear :
2011
fDate :
Nov. 29 2011-Dec. 2 2011
Firstpage :
60
Lastpage :
69
Abstract :
Software reliability is heavily impacted by soft ware changes. How do these changes relate to each other? By analyzing the impacted method definitions and usages, we determine dependencies between changes, resulting in a change genealogy that captures how earlier changes enable and cause later ones. Model checking this genealogy reveals temporal process patterns that encode key features of the software process such as pending development activities: "Whenever class A is changed, its test case is later updated as well." Such patterns can be validated automatically: In an evaluation of four open source histories, our prototype would recommend pending activities with a precision of 60-72%.
Keywords :
data mining; program verification; software reliability; cause effect chain mining; change genealogy; model checking; pending development activities; software process; software reliability; temporal process patterns; version histories; Analytical models; Cognition; Couplings; Data mining; History; Software; Software reliability; Distribution; Enhancement; Life cycle; Maintenance; Software process models;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Reliability Engineering (ISSRE), 2011 IEEE 22nd International Symposium on
Conference_Location :
Hiroshima
ISSN :
1071-9458
Print_ISBN :
978-1-4577-2060-4
Type :
conf
DOI :
10.1109/ISSRE.2011.16
Filename :
6132954
Link To Document :
بازگشت