Testing Autonomous Cars for Feature Interaction Failures using Many-Objective Search

Conference Paper (2018)
Author(s)

Raja Ben Abdessalem (Université du Luxembourg)

Annibale Panichella (Université du Luxembourg, TU Delft - Software Engineering)

Shiva Nejati (Université du Luxembourg)

Lionel Briand (Université du Luxembourg)

Thomas Stifter (IEE S.A.)

Research Group
Software Engineering
Copyright
© 2018 Raja Ben Abdessalem, A. Panichella, Shiva Nejati, Lionel C. Briand, Thomas Stifter
DOI related publication
https://doi.org/10.1145/3238147.3238192
More Info
expand_more
Publication Year
2018
Language
English
Copyright
© 2018 Raja Ben Abdessalem, A. Panichella, Shiva Nejati, Lionel C. Briand, Thomas Stifter
Related content
Research Group
Software Engineering
Pages (from-to)
143-154
ISBN (electronic)
978-1-4503-5937-5
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

Complex systems such as autonomous cars are typically built as a composition of features that are independent units of functionality. Features tend to interact and impact one another’s behavior in unknown ways. A challenge is to detect and manage feature interactions, in particular, those that violate system requirements, hence leading to failures. In this paper, we propose a technique to detect feature interaction failures by casting this problem into a search-based test generation problem. We define a set of hybrid test objectives (distance functions) that combine traditional coverage-based heuristics with new heuristics specifically aimed at revealing feature interaction failures. We develop a new search-based test generation algorithm, called FITEST, that is guided by our hybrid test objectives. FITEST extends recently proposed many-objective evolutionary algorithms to reduce the time required to compute fitness values. We evaluate our approach using two versions of an industrial self-driving system. Our results show that our hybrid test objectives are able to identify more than twice as many feature interaction failures as two baseline test objectives used in the software testing literature (i.e., coverage-based and failure-based test objectives). Further, the feedback from domain experts indicates that the detected feature interaction failures represent real faults in their systems that were not previously identified based on analysis of the system features and their requirements.

Files

PaperASE18N2016pdf.pdf
(pdf | 2.23 Mb)
License info not available