arrow
返回

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
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
在当代软件开发中,开发人员通常进行回归测试以确保代码更改不会影响软件质量。众所周知,在每次代码更改后进行性能回归测试是昂贵的,这表明需要将性能回归测试工作引导到最有可能引入性能回归的代码更改上。在本文中,我们利用代码更改度量来识别基于预先训练的检测规则引入回归的组。我们提出了PRICE方法,作为检测代码更改的新公式,引入了性能回归作为使用多目标进化算法的优化问题。使用从Git项目中提取的一组8000提交评估价格。结果表明,我们的方法在准确检测引入代码更改的性能回归方面是有效的。提供的平均回归检测价格是77%,这比最先进的确定性方法22%。这种改进不会影响对不引入回归的矛盾代码更改的检测。PRICE提供了对代码更改的检测,而没有引入回归平均63%,这也是对14% 的改进。使用PRICE,我们能够探索新的搜索空间并提供竞争结果。
Keyword:
Performance regression
Multi-objective optimization
Software testing
Software quality

期刊

Swarm and Evolutionary Computation 封面图
Swarm and Evolutionary Computation
IF:
8.5
论文数:
2.2K
被引数:
1.0W

机构

R
Rochester Institute of Technology
学者数:
3.8K
论文数: 3.3K
被引数: 45
U
university of quebec
学者数:
2.0W
论文数: 1.9W
被引数: 19
U
university of quebec montreal
学者数:
3.9K
论文数: 3.5K
被引数: 7
学者 查看更多机构
引用论文

引用论文

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
err分享
err收藏
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
err分享
err收藏
err分享
err收藏
Web service API recommendation for automated mashup creation using multi-objective evolutionary search使用多目标进化搜索自动创建mashup的Web服务API建议
err2019-12-01
err54
PREAI
errAlmarimi, Nuri; Ouni, Ali; Bouktif, Salah; Mkaouer, Mohamed Wiem; Kula, Raula Gaikovina; Saied, Mohamed Aymen
err分享
err收藏
学者 查看更多内容