Revisiting the Effect of Branch Handling Strategies on Change Recommendation

by   Keisuke Isemoto, et al.

Although literature has noted the effects of branch handling strategies on change recommendation based on evolutionary coupling, they have been tested in a limited experimental setting. Additionally, the branches characteristics that lead to these effects have not been investigated. In this study, we revisited the investigation conducted by Kovalenko et al. on the effect to change recommendation using two different branch handling strategies: including changesets from commits on a branch and excluding them. In addition to the setting by Kovalenko et al., we introduced another setting to compare: extracting a changeset for a branch from a merge commit at once. We compared the change recommendation results and the similarity of the extracted co-changes to those in the future obtained using two strategies through 30 open-source software systems. The results show that handling commits on a branch separately is often more appropriate in change recommendation, although the comparison in an additional setting resulted in a balanced performance among the branch handling strategies. Additionally, we found that the merge commit size and the branch length positively influence the change recommendation results.


page 1

page 2

page 3

page 4

page 5

page 6

page 7

page 10


Backports: Change Types, Challenges and Strategies

Source code repositories allow developers to manage multiple versions (o...

Dynamic Merge Point Prediction

Despite decades of research, conditional branch mispredictions still pos...

Automatic Detection and Resolution of Software Merge Conflicts: Are We There Yet?

Developers create software branches for tentative feature addition and b...

Highly Relevant Routing Recommendation Systems for Handling Few Data Using MDL Principle

Many classification algorithms existing today suffer in handling many so...

Recommending Accurate and Diverse Items Using Bilateral Branch Network

Recommender systems have played a vital role in online platforms due to ...

Branch Decomposition-Independent Edit Distances for Merge Trees

Edit distances between merge trees of scalar fields have many applicatio...

Please sign up or login with your details

Forgot password? Click here to reset