Title :
Mining Change Patterns in AspectJ Software Evolution
Author :
Qian, Yin ; Zhang, Sai ; Qi, Zhengwei
Author_Institution :
Sch. of Software, Shanghai Jiao Tong Univ., Shanghai
Abstract :
Understanding software change patterns during evolution is important for researchers concerned with alleviating change impacts. It can provide insight to understand the software evolution, predict future changes, and develop new refactoring algorithms. However, most of the current research focus on the procedural programs like C, or object-oriented programs like Java; seldom effort has been made for aspect-oriented software. In this paper, we propose an approach for mining change patterns in AspectJ software evolution. Our approach first decomposes the software changes into a set of atomic change representations, then employs the apriori data mining algorithm to generate the most frequent itemsets. The patterns we found reveal multiple properties of software changes, including their kind, frequency, and correlation with other changes. In our empirical evaluation on several non-trivial AspectJ benchmarks, we demonstrate that those change patterns can be used as measurement aid and fault predication for AspectJ software evolution analysis.
Keywords :
data mining; object-oriented programming; software fault tolerance; software maintenance; AspectJ software evolution; apriori data mining algorithm; change pattern mining; fault predication; refactoring algorithms; Computer languages; Computer science; Data mining; Frequency; Itemsets; Java; Pattern analysis; Software algorithms; Software debugging; Software engineering; Apriori Algorithm; Aspect-Oriented Programming; Change Patterns; Data Mining;
Conference_Titel :
Computer Science and Software Engineering, 2008 International Conference on
Conference_Location :
Wuhan, Hubei
Print_ISBN :
978-0-7695-3336-0
DOI :
10.1109/CSSE.2008.802