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

Using discriminative feature in software entities for relevance identification of code changes

Abstract: Developers often bundle unrelated changes (eg, bug fix and feature addition) in a single commit and then submit a “poor cohesive” commit to version control system. Such a commit consists of multiple independent code changes and makes review of code changes harder. If the code changes before commit can be identified as related and unrelated ones, the “cohesiveness” of a commit can be guaranteed. Inspired by the effectiveness of machine learning techniques in classification field, we model the relevance identifi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
5
0

Year Published

2017
2017
2023
2023

Publication Types

Select...
4
1
1

Relationship

2
4

Authors

Journals

citations
Cited by 10 publications
(5 citation statements)
references
References 42 publications
0
5
0
Order By: Relevance
“…Then, our method will extract the changepatterns between each salient class and the rest of the classes in the commit, and apply the change-patterns to the rank boosting step. We found in previous study [39] that if a commit contains 2 starting entities, it contains unrelated changes. Then, one starting entity builds change-patterns between parts of the classes in the commit, while another starting entity builds change-patterns between the other parts of the classes in the commit.…”
Section: Threats To Validitymentioning
confidence: 80%
See 3 more Smart Citations
“…Then, our method will extract the changepatterns between each salient class and the rest of the classes in the commit, and apply the change-patterns to the rank boosting step. We found in previous study [39] that if a commit contains 2 starting entities, it contains unrelated changes. Then, one starting entity builds change-patterns between parts of the classes in the commit, while another starting entity builds change-patterns between the other parts of the classes in the commit.…”
Section: Threats To Validitymentioning
confidence: 80%
“…Since there can be various coupling dependencies between the starting entity and impacted entities [23], there are many types of change-patterns. According to the study [23] as well as our observation from the objectoriented programming paradigm in previous study [13], we get 21 common instances of coupling dependencies from the source code, and these coupling dependencies may exist at the class level, method level, and variable level. Coupling Dependency 1.…”
Section: Change-patterns Identificationmentioning
confidence: 99%
See 2 more Smart Citations
“…According to the previous experience in mining data sets from software repository, there is a small portion of instances in the training set might represent incorrect commenting instances. Therefore, it is reasonable to assume that some instances that required header comments are not actually commented, while others are unnecessarily commented.…”
Section: Commenting Necessity Identificationmentioning
confidence: 99%