BinaryRTS: Cross-language Regression Test Selection for C++ Binaries in CI
BinaryRTS: Cross-language Regression Test Selection for C++ Binaries in CI
复制标题
BinaryRTS:CI 中 C 二进制文件的跨语言回归测试选择
DOI:
--
复制
发表时间:
2023
期刊:
影响因子:
--
通讯作者:
Silke Reimer
中科院分区:
文献类型:
--
作者:
Daniel Elsner;Severin Kacianka;Stephan Lipp;A. Pretschner;Axel Habermann;Maria Graber;Silke Reimer
Continuous integration (CI) pipelines are commonly used to execute regression tests before pull requests are merged. Regression test selection (RTS) aims to reduce the required testing effort and feedback time for developers. However, existing RTS techniques are imprecise for tests with cross-language links to compiled C++ binaries or unsafe if tests use external files. This is problematic because modern software in fact involves several programming languages and (non-)code artifacts such as configuration files. In this paper, we present BinaryRTS, a novel RTS technique that leverages dynamic binary instrumentation to collect the covered functions and accessed external files for each test. BinaryRTS then selects tests depending on changes issued to C++ binaries or external (non-)code artifacts. When evaluating BinaryRTS in our large-scale industrial context, we are able to exclude on average up to 74% of tests without missing real failures. We release BinaryRTS as the first publicly available RTS tool for software involving C++ code.
登录
查看更多内容
DOI:
10.1109/icse.2019.00056
发表时间:
2019-05
期刊:
2019 IEEE/ACM 41st International Conference on Software Engineering (ICSE)
影响因子:
--
作者:
Chenguang Zhu;Owolabi Legunsen;A. Shi;Miloš Gligorić
通讯作者:
Chenguang Zhu;Owolabi Legunsen;A. Shi;Miloš Gligorić
DOI:
10.1109/icst.2019.00052
发表时间:
2019-04
期刊:
2019 12th IEEE Conference on Software Testing, Validation and Verification (ICST)
影响因子:
--
作者:
Hua Zhong;Lingming Zhang;S. Khurshid
通讯作者:
Hua Zhong;Lingming Zhang;S. Khurshid
DOI:
10.1145/3395363.3397381
发表时间:
2020
期刊:
International Symposium on Software Testing and Analysis
影响因子:
--
作者:
Nie, Pengyu;Celik, Ahmet;Coley, Matthew;Milicevic, Aleksandar;Bell, Jonathan;Gligoric, Milos
通讯作者:
Gligoric, Milos
DOI:
10.1145/3106237.3106297
发表时间:
2017
期刊:
Joint Meeting on Foundations of Software Engineering
影响因子:
--
作者:
Celik, Ahmet;Vasic, Marko;Milicevic, Aleksandar;Gligoric, Milos
通讯作者:
Gligoric, Milos
DOI:
10.1109/issre.2019.00031
发表时间:
2019
期刊:
30th IEEE International Symposium on Software Reliability Engineering (ISSRE 2019
影响因子:
--
作者:
Shi, August;Zhao, Peiyuan;Marinov, Darko
通讯作者:
Marinov, Darko