arrow
Return

Search-based detection of code changes introducing performance regression

delete2022-08-01
delete4
PRE
AI
D
Deema Alshoaibi *
M
Mohamed Wiem Mkaouer
A
Ali Ouni
A
AbdulMutalib Wahaishi
M
Makram Soui
DOI:10.1016/j.swevo.2022.101101delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
In contemporary software development, developers commonly conduct regression testing to ensure that code changes do not affect software quality. Conducting performance regression testing after every code change is known to be expensive which emigres the need to direct the performance regression testing efforts on code changes that are most likely introducing performance regression. In this paper, we exploit code change metrics to identify the group introducing the regression based on a pre-trained detection rule. We present PRICE approach as a new formulation of detecting code changes introducing performance regression as an optimization problem using multi-objective evolutionary algorithms. PRICE evaluated using a set of 8000 commits, extracted from the Git project. Results show the effectiveness of our approach in accurately detecting performance regression introducing code changes. The average regression detection PRICE provides is 77% which is 22% more than the state-of-the-art deterministic approach. This improvement didn't compromise the detection of the contradicted code changes that are not introducing a regression. PRICE provides detection of code changes not introducing a regression averaged 63%, which is also an improvement of 14% than the comparative approach. Using PRICE, we were able to explore new search spaces and provide competing results.
Keywords:
Performance regression
Multi-objective optimization
Software testing
Software quality

Journal

Swarm and Evolutionary Computation cover
Swarm and Evolutionary Computation
IF:
8.5
Papers:
2.2K
Citations:
1.0W

Organization

R
Rochester Institute of Technology
Scholars:
3.8K
Papers: 3.3K
Citations: 45
U
university of quebec
Scholars:
2.0W
Papers: 1.9W
Citations: 19
U
university of quebec montreal
Scholars:
3.9K
Papers: 3.5K
Citations: 7
researcher View more organizations
Cited Papers

Cited Papers

JMove: A novel heuristic and tool to detect move method refactoring opportunities
err2018-04-01
err47
PREAI
errTerra, Ricardo; Valente, Marco Tulio; Miranda, Sergio; Sales, Vitor
errShare
errSave
errShare
errSave
Improving multi-objective code-smells correction using development history
err2015-07-01
err52
PREAI
errOuni, Ali; Kessentini, Marouane; Sahraoui, Houari; Inoue, Katsuro; Hamdi, Mohamed Salah
errShare
errSave
Multi-Criteria Code Refactoring Using Search-Based Software Engineering: An Industrial Case Study
err2016-06-30
err107
PREAI
errOuni, Ali; Kessentini, Marouane; Sahraoui, Houari; Inoue, Katsuro; Deb, Kalyanmoy
errShare
errSave
Many-Objective Software Remodularization Using NSGA-III
err2015-05-13
err206
errOAAI
errMkaouer, Wiem; Kessentini, Marouane; Shaout, Adnan; Koligheu, Patrice; Bechikh, Slim; Deb, Kalyanmoy; Ouni, Ali
errShare
errSave
errShare
errSave
errShare
errSave
Web service API recommendation for automated mashup creation using multi-objective evolutionary search
err2019-12-01
err54
PREAI
errAlmarimi, Nuri; Ouni, Ali; Bouktif, Salah; Mkaouer, Mohamed Wiem; Kula, Raula Gaikovina; Saied, Mohamed Aymen
errShare
errSave
researcher View more