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

Watch out for this commit! A study of influential software changes

Abstract: One single code change can significantly influence a wide range of software systems and their users. For example, (a) adding a new feature can spread defects in several modules, while (b) changing an API method can improve the performance of all client programs. Unfortunately, developers often may not clearly know whether code changes are influential at commit time. This paper investigates influential software changes and proposes an approach to identify them immediately when they are applied. Our goals are to… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
6
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
3
3
1

Relationship

0
7

Authors

Journals

citations
Cited by 9 publications
(6 citation statements)
references
References 93 publications
0
6
0
Order By: Relevance
“…The competition aims at being a common playground on which the machine learning and the software engineering research communities can interact [14], with potential usages in the field of automated program repair [13]. The dataset is composed of five collections of source code files taken from real commits in open-source projects, belonging to seven different studies in the literature focusing on bug-fixes and change history analysis [28,46,55,71,79,95,97]. On the CodRep dataset we perform the same steps described in Section 2.2, which involves extracting the changed methods, abstracting the pairs, and selecting only small and medium methods.…”
Section: Rq1: Is Neural Machine Translation a Viable Approach To Learmentioning
confidence: 99%
“…The competition aims at being a common playground on which the machine learning and the software engineering research communities can interact [14], with potential usages in the field of automated program repair [13]. The dataset is composed of five collections of source code files taken from real commits in open-source projects, belonging to seven different studies in the literature focusing on bug-fixes and change history analysis [28,46,55,71,79,95,97]. On the CodRep dataset we perform the same steps described in Section 2.2, which involves extracting the changed methods, abstracting the pairs, and selecting only small and medium methods.…”
Section: Rq1: Is Neural Machine Translation a Viable Approach To Learmentioning
confidence: 99%
“…Two specific approaches mentioned by the participants are commit analysis and package structure analysis . Through analyzing historical commits on version control systems, it is feasible to extract the relationship among source code files, among source code files and developers, and among developers 71 . Based on these relationships, the source code files could be organized (modularized) together.…”
Section: Resultsmentioning
confidence: 99%
“…In parallel to our research, Li et al investigate influential software changes and propose categories to identify them in an automated fashion using machine learning classification techniques. Although they propose similar metrics that could also help developers to reduce the amount of changes they need to inspect, their goal, study design, and technical approach are different from ours.…”
Section: Related Workmentioning
confidence: 99%