Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3180155.3180160acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Testing vision-based control systems using learnable evolutionary algorithms

Published: 27 May 2018 Publication History

Abstract

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.

References

[1]
Ethem Alpaydin. 2010. Introduction to Machine Learning (2nd ed.). MIT Press, Cambridge, Massachusetts, USA.
[2]
Andrea Arcuri and Lionel Briand. 2014. A hitchhiker's guide to statistical tests for assessing randomized algorithms in software engineering. Software Testing, Verification and Reliability 24, 3 (2014), 219--250.
[3]
Andrea Arcuri and Gordon Fraser. 2011. On Parameter Tuning in Search Based Software Engineering. In Proceedings of the International Symposium on Search Based Software Engineering (SSBSE'11). Springer, Berlin, Heidelberg, 33--47.
[4]
Assia Belbachir, Jean-Christophe Smal, Jean-Marc Blosseville, and Dominique Gruyer. 2012. Simulation-driven validation of advanced driving-assistance systems. Procedia-Social and Behavioral Sciences 48 (2012), 1205--1214.
[5]
Raja Ben Abdessalem, Shiva Nejati, Lionel C. Briand, and Thomas Stifter. 2016. Testing advanced driver assistance systems using multi-objective search and neural networks. In Proceedings of the International Conference on Automated Software Engineering (ASE'16). IEEE, Singapore, 63--74.
[6]
Hans-georg Beyer and Kalyanmoy Deb. 2001. On self-adaptive features in real-parameter evolutionary algorithms. IEEE Transactions on Evolutionary Computation 5, 3 (2001), 250--270.
[7]
Bosch. 2017. Driving safety systems for passenger cars. (Aug. 2017). Retrieved August 24, 2017 from https://goo.gl/4LSl3H
[8]
Leo Breiman, J. H. Friedman, R. A. Olshen, and C. J. Stone. 1984. Classification and Regression Trees. Wadsworth, Belmont, CA, U.SA.
[9]
Oliver Buehler and Joachim Wegener. 2005. Evolutionary functional testing of a vehicle brake assistant system. In Proceedings of the Metaheuristics International Conference (MIC'05).-, Vienna Austria, 157--162.
[10]
Oliver Bühler and Joachim Wegener. 2004. Automatic testing of an autonomous parking system using evolutionary computation. Technical Report. SAE Technical Paper.
[11]
Oliver Bühler and Joachim Wegener. 2008. Evolutionary functional testing. Computers & Operations Research 35, 10 (2008), 3144--3160.
[12]
J. Anthony Capon. 1991. Elementary Statistics for the Social Sciences: Study Guide. Wadsworth Publishing Company, Belmont, CA, USA.
[13]
Experiments data. 2017. Experiments data. (aug 2017). https://sites.google.com/site/adasexperimentsdata/
[14]
Kalyanmoy Deb and Ram Bhushan Agrawal. 1995. Simulated binary crossover for continuous search space. Complex systems 9, 2 (1995), 115--148.
[15]
Kalyanmoy Deb and Hans-georg Beyer. 2001. Self-Adaptive Genetic Algorithms with Simulated Binary Crossover. Evolutionary Computation 9, 2 (2001), 197--221.
[16]
Kalyanmoy Deb, Amrit Pratap, Sameer Agarwal, and TAMT Meyarivan. 2002. A Fast and Elitist Multiobjective Genetic Algorithm: NSGA-II. IEEE Transactions on Evolutionary Computation 6, 2 (2002), 182--197.
[17]
Object Management Group. 2017. Object Constraint Language (OCL). (Aug. 2017). Retrieved August 24, 2017 from http://www.omg.org/spec/OCL/
[18]
Mark Harman, S. Afshin Mansouri, and Yuanyuan Zhang. 2012. Search-based software engineering: Trends, techniques and applications. Comput. Surveys 45, 1 (2012), 11.
[19]
Christopher Henard, Mike Papadakis, Gilles Perrouin, Jacques Klein, and Yves Le Traon. 2013. PLEDGE: a product line editor and test generation tool. In Proceedings of the International Software Product Line Conference co-located workshops (SPLC'13). ACM, New York, NY, USA, 126--129.
[20]
IEE. 2017. International Electronics & Engineering. (aug 2017). Retrieved August 24, 2017 from https://www.iee.lu/
[21]
TASS International. 2017. PreScan simulation of ADAS and active safety. (Aug. 2017). Retrieved August 24, 2017 from https://www.tassinternational.com/prescan
[22]
Joshua D. Knowles, Lothar Thiele, and Eckart Zitzler. 2006. A Tutorial on the Performance Assessment of Stochastic Multiobjective Optimizers. Technical Report. Computer Engineering and Networks Laboratory of Zurich.
[23]
Philip Koopman and Michael Wagner. 2016. Challenges in autonomous vehicle testing and validation. SAE International Journal of Transportation Safety 4, 1 (2016), 15--24.
[24]
D. Richard Kuhn, Dolores R. Wallace, and Albert M. Gallo. 2004. Software Fault Interactions and Implications for Software Testing. IEEE Transactions on Software Engineering 30, 6 (2004), 418--421.
[25]
Sean Luke. 2013. Essentials of Metaheuristics (second ed.). Lulu, Fairfax, Virginie, USA. Available for free at http://cs.gmu.edu/~sean/book/metaheuristics/.
[26]
Phil McMinn. 2004. Search-based software test data generation: a survey. Software Testing Verification and Reliability Journal 14, 2 (2004), 105--156.
[27]
Ryszard S Michalski. 2000. Learnable evolution model: Evolutionary processes guided by machine learning. Machine learning 38, 1 (2000), 9--40.
[28]
Anirban Mukhopadhyay, Ujjwal Maulik, Sanghamitra Bandyopadhyay, and Carlos Artemio Coello Coello. 2014. A Survey of Multiobjective Evolutionary Algorithms for Data Mining: Part I. IEEE Transactions on Evolutionary Computation 18, 1(2014), 4--19.
[29]
Vasanth Philomin, Ramani Duraiswami, and Larry Davis. 2000. Pedestrian tracking from a moving vehicle. In Proceedings of the IEEE Intelligent Vehicles Symposium (IV'2000). IEEE, Dearborn, MI, USA, 350--355.
[30]
Mugur Tatar. 2016. Test and Validation of Advanced Driver Assistance Systems Automated Search for Critical Scenarios. ATZelektronik worldwide 11, 1 (2016), 54--57.
[31]
Richard van der Horst and Jeroen Hogema. 1993. Time-to-collision and collision avoidance systems. In Proceedings of the workshop of the International Cooperation on Theories and Concepts in Traffic Safety (ICTCT'93).-, Salzburg, Austria, 109--21.
[32]
David A. Van Veldhuizen and Gary B. Lamont. 1998. Multiobjective evolutionary algorithm research: A history and analysis. Technical Report. Air Force Institute of Technology.
[33]
András Vargha and Harold D. Delaney. 2000. A critique and improvement of the CL common language effect size statistics of McGraw and Wong. Journal of Educational andBehavioral Statistics 25, 2 (2000), 101--132.
[34]
Shuai Wang, Shaukat Ali, Tao Yue, Yan Li, and Marius Liaaen. 2016. A Practical Guide to Select Quality Indicators for Assessing Pareto-Based Search Algorithms in Search-Based Software Engineering. In Proceedings of the International Conference on Software Engineering (ICSE' 16). ACM, New York, NY, USA, 631--642.
[35]
Ian H. Witten, Eibe Frank, and Mark A. Hall. 2011. Data Mining: Practical Machine Learning Tools and Techniques (3rd ed.). Morgan Kaufmann Publishers Inc., USA.
[36]
Claes Wohlin, Per Runeson, Martin Höst, Magnus C Ohlsson, Björn Regnell, and Anders Wesslén. 2012. Experimentation in software engineering. Springer-Verlag, Berlin Heidelberg.
[37]
Janusz Wojtusiak and Ryszard S Michalski. 2004. The LEM3 implementation of learnable evolution model: user's guide. In Proceedings of the Machine Learning and Inference Laboratory, George Mason University, (MLI'04). Citeseer, Fairfax, Virginie, USA, 04--05.
[38]
Andreas Zeller. 2017. Search-Based Testing and System Testing: A Marriage in Heaven. In Proceedings of the International Workshop on Search-Based Software Testing (SBST'17). IEEE, Piscataway, NJ, USA, 49--50.
[39]
Eckart Zitzler and Lothar Thiele. 1999. Multiobjective evolutionary algorithms: a comparative case study and the strength Pareto approach. IEEE Transactions on Evolutionary Computation 3, 4 (1999), 257--271.

Cited By

View all
  • (2024)STEAM & MoSAFE: SOTIF Error-and-Failure Model & Analysis for AI-Enabled Driving AutomationSAE Technical Paper Series10.4271/2024-01-2643Online publication date: 16-Apr-2024
  • (2024)A Systematic Approach for Creation of SOTIF’s Unknown Unsafe Scenarios: An Optimization based MethodSAE Technical Paper Series10.4271/2024-01-1966Online publication date: 16-Apr-2024
  • (2024)Keeper: Automated Testing and Fixing of Machine Learning SoftwareACM Transactions on Software Engineering and Methodology10.1145/3672451Online publication date: 13-Jun-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE '18: Proceedings of the 40th International Conference on Software Engineering
May 2018
1307 pages
ISBN:9781450356381
DOI:10.1145/3180155
  • Conference Chair:
  • Michel Chaudron,
  • General Chair:
  • Ivica Crnkovic,
  • Program Chairs:
  • Marsha Chechik,
  • Mark Harman
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 27 May 2018

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. automotive software systems
  2. evolutionary algorithms
  3. search-based software engineering
  4. software testing

Qualifiers

  • Research-article

Funding Sources

  • European Research Council (ERC) under the European Union's Horizon 2020 research

Conference

ICSE '18
Sponsor:

Acceptance Rates

Overall Acceptance Rate 276 of 1,856 submissions, 15%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)133
  • Downloads (Last 6 weeks)12
Reflects downloads up to 21 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2024)STEAM & MoSAFE: SOTIF Error-and-Failure Model & Analysis for AI-Enabled Driving AutomationSAE Technical Paper Series10.4271/2024-01-2643Online publication date: 16-Apr-2024
  • (2024)A Systematic Approach for Creation of SOTIF’s Unknown Unsafe Scenarios: An Optimization based MethodSAE Technical Paper Series10.4271/2024-01-1966Online publication date: 16-Apr-2024
  • (2024)Keeper: Automated Testing and Fixing of Machine Learning SoftwareACM Transactions on Software Engineering and Methodology10.1145/3672451Online publication date: 13-Jun-2024
  • (2024)Focused Test Generation for Autonomous Driving SystemsACM Transactions on Software Engineering and Methodology10.1145/366460533:6(1-32)Online publication date: 27-Jun-2024
  • (2024)Misconfiguration Software Testing for Failure Emergence in Autonomous Driving SystemsProceedings of the ACM on Software Engineering10.1145/36607921:FSE(1913-1936)Online publication date: 12-Jul-2024
  • (2024)DiaVio: LLM-Empowered Diagnosis of Safety Violations in ADS Simulation TestingProceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis10.1145/3650212.3652135(376-388)Online publication date: 11-Sep-2024
  • (2024)Reality Bites: Assessing the Realism of Driving Scenarios with Large Language ModelsProceedings of the 2024 IEEE/ACM First International Conference on AI Foundation Models and Software Engineering10.1145/3650105.3652296(40-51)Online publication date: 14-Apr-2024
  • (2024)Guiding the Search Towards Failure-Inducing Test Inputs Using Support Vector MachinesProceedings of the 5th IEEE/ACM International Workshop on Deep Learning for Testing and Testing for Deep Learning10.1145/3643786.3648023(9-12)Online publication date: 20-Apr-2024
  • (2024)How Does Simulation-Based Testing for Self-Driving Cars Match Human Perception?Proceedings of the ACM on Software Engineering10.1145/36437681:FSE(929-950)Online publication date: 12-Jul-2024
  • (2024)Supporting Safety Analysis of Image-processing DNNs through Clustering-based ApproachesACM Transactions on Software Engineering and Methodology10.1145/364367133:5(1-48)Online publication date: 3-Jun-2024
  • Show More Cited By

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media