2020
DOI: 10.1007/s10664-019-09794-7
|View full text |Cite
|
Sign up to set email alerts
|

An approach and benchmark to detect behavioral changes of commits in continuous integration

Abstract: When a developer pushes a change to an application's codebase, a good practice is to have a test case specifying this behavioral change. Thanks to continuous integration (CI), the test is run on subsequent commits to check that they do no introduce a regression for that behavior.In this paper, we propose an approach that detects behavioral changes in commits. As input, it takes a program, its test suite, and a commit. Its output is a set of test methods that capture the behavioral difference between the pre-co… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
7
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
5
3

Relationship

1
7

Authors

Journals

citations
Cited by 15 publications
(7 citation statements)
references
References 32 publications
0
7
0
Order By: Relevance
“…Because of the high computational cost of test generation, many tools have opted for integration into the continuous integration process (Arcuri et al 2016;Danglot et al 2020). This, however, leads to a long time distance between triggering the test generation and receiving results (Beller et al 2017), as well as the developers having to inspect the tools outside of their familiar development environment.…”
Section: Understandability Of Test Casesmentioning
confidence: 99%
“…Because of the high computational cost of test generation, many tools have opted for integration into the continuous integration process (Arcuri et al 2016;Danglot et al 2020). This, however, leads to a long time distance between triggering the test generation and receiving results (Beller et al 2017), as well as the developers having to inspect the tools outside of their familiar development environment.…”
Section: Understandability Of Test Casesmentioning
confidence: 99%
“…18,19 AMP add is a special case of AMP change , as its tools and techniques only focus on the changed parts of the project under test compared to its previous version (e.g., DCI). 20,21 On the other hand, AMP exec will modify the test suites dependencies like the OS file system, libraries, databases, remote services, or access APIs to GPS or Bluetooth (e.g., CAMP). 22,23 Finally, AMP mod techniques will try to make the test suite more precise by increasing the input exploration (e.g., TAUTOKO) 24 or regenerating the oracles (e.g., Orstra).…”
Section: Test Amplificationmentioning
confidence: 99%
“…Moreover, many studies used GumTree to analyze code patterns of changes such as bug-fixing changes [5], [13], [18], [21], [23], [29], logging changes [22] and changes to online code examples [34]. Also, prior work trained models based on the edit actions of changes that are calculated using GumTree [7], [15], [24], [31], [32]. Such models are used to recommend changes such as patches [32] and logging changes [22].…”
Section: B Use Of Ast Mapping Algorithmsmentioning
confidence: 99%