Automated Search-Based Robustness Testing for Autonomous Vehicle Software

Autonomous systems must successfully operate in complex time-varying spatial environments even when dealing with system faults that may occur during a mission. Consequently, evaluating the robustness, or ability to operate correctly under unexpected conditions, of autonomous vehicle control software...

Full description

Bibliographic Details
Main Authors: Kevin M. Betts, Mikel D. Petty
Format: Article
Language:English
Published: Hindawi Limited 2016-01-01
Series:Modelling and Simulation in Engineering
Online Access:http://dx.doi.org/10.1155/2016/5309348
id doaj-9c566449cb1e45cd87f542d1c73f4a6d
record_format Article
spelling doaj-9c566449cb1e45cd87f542d1c73f4a6d2020-11-24T23:32:24ZengHindawi LimitedModelling and Simulation in Engineering1687-55911687-56052016-01-01201610.1155/2016/53093485309348Automated Search-Based Robustness Testing for Autonomous Vehicle SoftwareKevin M. Betts0Mikel D. Petty1Leidos Inc., Huntsville, AL 35806, USAUniversity of Alabama in Huntsville, Huntsville, AL 35899, USAAutonomous systems must successfully operate in complex time-varying spatial environments even when dealing with system faults that may occur during a mission. Consequently, evaluating the robustness, or ability to operate correctly under unexpected conditions, of autonomous vehicle control software is an increasingly important issue in software testing. New methods to automatically generate test cases for robustness testing of autonomous vehicle control software in closed-loop simulation are needed. Search-based testing techniques were used to automatically generate test cases, consisting of initial conditions and fault sequences, intended to challenge the control software more than test cases generated using current methods. Two different search-based testing methods, genetic algorithms and surrogate-based optimization, were used to generate test cases for a simulated unmanned aerial vehicle attempting to fly through an entryway. The effectiveness of the search-based methods in generating challenging test cases was compared to both a truth reference (full combinatorial testing) and the method most commonly used today (Monte Carlo testing). The search-based testing techniques demonstrated better performance than Monte Carlo testing for both of the test case generation performance metrics: (1) finding the single most challenging test case and (2) finding the set of fifty test cases with the highest mean degree of challenge.http://dx.doi.org/10.1155/2016/5309348
collection DOAJ
language English
format Article
sources DOAJ
author Kevin M. Betts
Mikel D. Petty
spellingShingle Kevin M. Betts
Mikel D. Petty
Automated Search-Based Robustness Testing for Autonomous Vehicle Software
Modelling and Simulation in Engineering
author_facet Kevin M. Betts
Mikel D. Petty
author_sort Kevin M. Betts
title Automated Search-Based Robustness Testing for Autonomous Vehicle Software
title_short Automated Search-Based Robustness Testing for Autonomous Vehicle Software
title_full Automated Search-Based Robustness Testing for Autonomous Vehicle Software
title_fullStr Automated Search-Based Robustness Testing for Autonomous Vehicle Software
title_full_unstemmed Automated Search-Based Robustness Testing for Autonomous Vehicle Software
title_sort automated search-based robustness testing for autonomous vehicle software
publisher Hindawi Limited
series Modelling and Simulation in Engineering
issn 1687-5591
1687-5605
publishDate 2016-01-01
description Autonomous systems must successfully operate in complex time-varying spatial environments even when dealing with system faults that may occur during a mission. Consequently, evaluating the robustness, or ability to operate correctly under unexpected conditions, of autonomous vehicle control software is an increasingly important issue in software testing. New methods to automatically generate test cases for robustness testing of autonomous vehicle control software in closed-loop simulation are needed. Search-based testing techniques were used to automatically generate test cases, consisting of initial conditions and fault sequences, intended to challenge the control software more than test cases generated using current methods. Two different search-based testing methods, genetic algorithms and surrogate-based optimization, were used to generate test cases for a simulated unmanned aerial vehicle attempting to fly through an entryway. The effectiveness of the search-based methods in generating challenging test cases was compared to both a truth reference (full combinatorial testing) and the method most commonly used today (Monte Carlo testing). The search-based testing techniques demonstrated better performance than Monte Carlo testing for both of the test case generation performance metrics: (1) finding the single most challenging test case and (2) finding the set of fifty test cases with the highest mean degree of challenge.
url http://dx.doi.org/10.1155/2016/5309348
work_keys_str_mv AT kevinmbetts automatedsearchbasedrobustnesstestingforautonomousvehiclesoftware
AT mikeldpetty automatedsearchbasedrobustnesstestingforautonomousvehiclesoftware
_version_ 1725534256511320064