Asset Details
MbrlCatalogueTitleDetail
Do you wish to reserve the book?
An approach and benchmark to detect behavioral changes of commits in continuous integration
by
Danglot, Benjamin
, Rudametkin Walter
, Baudry Benoit
, Monperrus Martin
in
Benchmarks
/ Change detection
/ Test methods
2020
Hey, we have placed the reservation for you!
By the way, why not check out events that you can attend while you pick your title.
You are currently in the queue to collect this book. You will be notified once it is your turn to collect the book.
Oops! Something went wrong.
Looks like we were not able to place the reservation. Kindly try again later.
Are you sure you want to remove the book from the shelf?
Oops! Something went wrong.
While trying to remove the title from your shelf something went wrong :( Kindly try again later!
Do you wish to request the book?
An approach and benchmark to detect behavioral changes of commits in continuous integration
by
Danglot, Benjamin
, Rudametkin Walter
, Baudry Benoit
, Monperrus Martin
in
Benchmarks
/ Change detection
/ Test methods
2020
Please be aware that the book you have requested cannot be checked out. If you would like to checkout this book, you can reserve another copy
We have requested the book for you!
Your request is successful and it will be processed during the Library working hours. Please check the status of your request in My Requests.
Oops! Something went wrong.
Looks like we were not able to place your request. Kindly try again later.
An approach and benchmark to detect behavioral changes of commits in continuous integration
Journal Article
An approach and benchmark to detect behavioral changes of commits in continuous integration
2020
Request Book From Autostore
and Choose the Collection Method
Overview
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-commit and post-commit versions of the program. We call our approach DCI (Detecting behavioral changes in CI). It works by generating variations of the existing test cases through (i) assertion amplification and (ii) a search-based exploration of the input space. We evaluate our approach on a curated set of 60 commits from 6 open source Java projects. To our knowledge, this is the first ever curated dataset of real-world behavioral changes. Our evaluation shows that DCI is able to generate test methods that detect behavioral changes. Our approach is fully automated and can be integrated into current development processes. The main limitations are that it targets unit tests and works on a relatively small fraction of commits. More specifically, DCI works on commits that have a unit test that already executes the modified code. In practice, from our benchmark projects, we found 15.29% of commits to meet the conditions required by DCI.
Publisher
Springer Nature B.V
Subject
This website uses cookies to ensure you get the best experience on our website.