2017
DOI: 10.1002/smr.1840
|View full text |Cite
|
Sign up to set email alerts
|

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 sy… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
6
0

Year Published

2018
2018
2024
2024

Publication Types

Select...
3
3

Relationship

0
6

Authors

Journals

citations
Cited by 6 publications
(6 citation statements)
references
References 22 publications
0
6
0
Order By: Relevance
“…However, ChangeDistiller cannot generate fine-grained scripts on programming languages that have a lot of composite elements in statements (such as C++). Jiang et al [39] proposed an approach to aggregate relevant code changes that were committed through the history from version control systems using change operations and locations.…”
Section: Related Workmentioning
confidence: 99%
“…However, ChangeDistiller cannot generate fine-grained scripts on programming languages that have a lot of composite elements in statements (such as C++). Jiang et al [39] proposed an approach to aggregate relevant code changes that were committed through the history from version control systems using change operations and locations.…”
Section: Related Workmentioning
confidence: 99%
“…Much prior research [15,17,18,21] has studied co-change patterns in maintenance. Silva et al [21] studied co-changing les software maintenance and classi ed them into 3 patterns: Encapsulated, Crosscutting, and Octopus.…”
Section: Co-change Patterns In Maintenancementioning
confidence: 99%
“…Jiang et el. [15] presented an approach to group and aggregate relevant code changes as six types of trajectory patterns and detected underlying rules with these patterns. Nguyen et al [18] studied repetitive changes within and across projects by comparing old and new AST subtrees.…”
Section: Co-change Patterns In Maintenancementioning
confidence: 99%
See 1 more Smart Citation
“…Each version often contains hundreds or thousands of revisions submitted by developers. 11,12 During the evolution process, new defects are inevitably introduced into the new version of software due to human factors. Therefore, software evolution is also one of the important sources of software defects.…”
mentioning
confidence: 99%