Simulation environments are essential for the continuous development of complex cyber-physical systems such as self-driving cars (SDCs). Previous results on simulation-based testing for SDCs have shown that many automatically generated tests do not strongly contribute to identification of SDC faults, hence do not contribute towards increasing the quality of SDCs. Because running such "uninformative" tests generally leads to a waste of computational resources and a drastic increase in the testing cost of SDCs, testers should avoid them. However, identifying "uninformative" tests before running them remains an open challenge. Hence, this paper proposes SDCScissor, a framework that leverages Machine Learning (ML) to identify SDC tests that are unlikely to detect faults in the SDC software under test, thus enabling testers to skip their execution and drastically increase the cost-effectiveness of simulation-based testing of SDCs software. Our evaluation concerning the usage of six ML models on two large datasets characterized by 22'652 tests showed that SDC-Scissor achieved a classification F1-score up to 96%. Moreover, our results show that SDC-Scissor outperformed a randomized baseline in identifying more failing tests per time unit. Webpage & Video: https://github.com/ChristianBirchler/sdc-scissor
翻译:模拟环境是持续开发复杂的网络物理系统,例如自驾驶汽车(SDCs)的关键。以前对自驾驶汽车(SDCs)的模拟测试结果表明,许多自动生成的测试结果显示,许多自动生成的测试并不强烈地有助于识别SDC的缺陷,因此无助于提高SDCs的质量。由于进行这种“不信息规范”测试通常会导致计算资源的浪费和SDCs测试成本的急剧增加,测试者应当避免这些测试。然而,在运行这些测试之前确定“非信息规范”测试仍然是一个公开的挑战。因此,本文提议SDCScissor,这是一个利用机器学习(ML)来识别SDC测试无法在测试中检测SDC软件缺陷的框架,从而使得测试者能够跳过其执行,大大提高SDCs软件模拟测试的成本效率。我们对以22'652测试为特征的两个大型数据集使用6 ML模型的评估表明,SDC-Scissor在进行F1至96 %的分类。此外,我们的成果显示,SDCSCS-SBSBSA/Rismabas/Risal a press a rogisal press press a press press a press a roomisaltical press a pressment a pressal pressal pressmental pressalbisalbrobalbisalbisalbaldalbisal sabal