Title
Understanding systematic and collaborative code changes by mining evolutionary trajectory patterns.
Abstract
The life cycle of a large-scale software system can undergo many releases. Each release often involves hundreds or thousands of revisions committed by many developers over time. Many code changes are made in a systematic and collaborative way. However, such systematic and collaborative code changes are often undocumented and hidden in the evolution history of a software system. It is desirable to recover commonalities and associations among dispersed code changes in the evolutionary trajectory of a software system. In this paper, we present Summarizing Evolutionary Trajectory by Grouping and Aggregation (SETGA), an approach to summarizing historical commit records as trajectory patterns by grouping and aggregating relevant code changes committed over time. The SETGA extracts change operations from a series of commit records from version control systems. It then groups extracted change operations by their common properties from different dimensions such as change operation types, developers, and change locations. After that, SETGA aggregates relevant change operation groups by mining various associations among them. We implement SETGA and conduct an empirical study with 3 open-source systems. We investigate underlying evolution rules and problems that can be revealed by the identified patterns and analyze the evolution of trajectory patterns in different periods. The results show that SETGA can identify various types of trajectory patterns that are useful for software evolution management and quality assurance.
Year
DOI
Venue
2017
10.1002/smr.1840
JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS
Keywords
Field
DocType
code change,evolution,mining,pattern,version control system
Data mining,Commit,Software system,Revision control,Engineering,Control system,Software evolution,Trajectory,Empirical research,Quality assurance
Journal
Volume
Issue
ISSN
29.0
SP3.0
2047-7473
Citations 
PageRank 
References 
2
0.38
11
Authors
5
Name
Order
Citations
PageRank
Qingtao Jiang171.13
Xin Peng259967.59
Hai Wang31911.58
Zhenchang Xing4138787.95
Wenyun Zhao552654.45