Testing Vision-Based Control Systems Using Learnable Evolutionary Algorithms

被引:183
作者
Ben Abdessalem, Raja [1 ]
Nejati, Shiva [1 ]
Briand, Lionel C. [1 ]
Stifter, Thomas [2 ]
机构
[1] Univ Luxembourg, SnT Ctr, Luxembourg, Luxembourg
[2] IEE SA, Luxembourg, Luxembourg
来源
PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE) | 2018年
基金
欧洲研究理事会;
关键词
Search-based Software Engineering; Evolutionary algorithms; Software Testing; Automotive Software Systems;
D O I
10.1145/3180155.3180160
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Vision-based control systems are key enablers of many autonomous vehicular systems, including self-driving cars. Testing such systems is complicated by complex and multidimensional input spaces. We propose an automated testing algorithm that builds on learnable evolutionary algorithms. These algorithms rely on machine learning or a combination of machine learning and Darwinian genetic operators to guide the generation of new solutions (test scenarios in our context). Our approach combines multiobjective population-based search algorithms and decision tree classification models to achieve the following goals: First, classification models guide the search-based generation of tests faster towards critical test scenarios (i.e., test scenarios leading to failures). Second, search algorithms refine classification models so that the models can accurately characterize critical regions (i.e., the regions of a test input space that are likely to contain most critical test scenarios). Our evaluation performed on an industrial automotive automotive system shows that: (1) Our algorithm outperforms a baseline evolutionary search algorithm and generates 78% more distinct, critical test scenarios compared to the baseline algorithm. (2) Our algorithm accurately characterizes critical regions of the system under test, thus identifying the conditions that are likely to lead to system failures.
引用
收藏
页码:1016 / 1026
页数:11
相关论文
共 37 条
[1]  
[Anonymous], 1998, TECHNICAL REPORT
[2]  
[Anonymous], 2010, Introduction to Machine Learning
[3]  
[Anonymous], SOFTWARE TESTING VER
[4]  
[Anonymous], 2013, ESSENTIALS METAHEURI
[5]  
[Anonymous], TECHNICAL REPORT
[6]  
Anthony Capon J., 1991, Elementary Statistics for the Social Sciences: Study Guide
[7]   A Hitchhiker's guide to statistical tests for assessing randomized algorithms in software engineering [J].
Arcuri, Andrea ;
Briand, Lionel .
SOFTWARE TESTING VERIFICATION & RELIABILITY, 2014, 24 (03) :219-250
[8]  
Arcuri A, 2011, LECT NOTES COMPUT SC, V6956, P33, DOI 10.1007/978-3-642-23716-4_6
[9]   Simulation-Driven Validation of Advanced Driving-Assistance Systems [J].
Belbachir, Assia ;
Smal, Jean-Christophe ;
Blosseville, Jean-Marc ;
Gruyer, Dominique .
TRANSPORT RESEARCH ARENA 2012, 2012, 48 :1205-1214
[10]   Testing Advanced Driver Assistance Systems using Multi-objective Search and Neural Networks [J].
Ben Abdessalem, Raja ;
Nejati, Shiva ;
Briand, Lionel C. ;
Stifter, Thomas .
2016 31ST IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2016, :63-74