Software change pattern mining based on double dimensions

Xiangyu Zuo,Jing Liu,Lulu He
DOI: https://doi.org/10.3969/j.issn.1001-3695.2017.08.003
2017-01-01
Abstract:Identifying repetitive code changes from the history of code evolution, can benefit tool builders, program developers and code researchers.This paper employed the algorithm of change distiller to extract fine-grained changes from the code evolution history and then derived transactions using both the temporal and spacial dimentions.This paper designed a frequent multiple instance itemset mining algorithm, and applied to derive valuable high-level program change patterns.Experiment results on the real software projects illustrate that this approach can find the frequent code changes from the history of program evolution, reveal significant and high-level program transformations.
What problem does this paper attempt to address?