Article (Scientific journals)
Search-Based Automated Testing of Continuous Controllers: Framework, Tool Support, and Case Studies
Matinnejad, Reza; Nejati, Shiva; Briand, Lionel et al.
2015In Information and Software Technology, 57, p. 705-722
Peer reviewed
 

Files


Full Text
paper.pdf
Author preprint (1.5 MB)
Download

All documents in ORBilu are protected by a user license.

Send to



Details



Keywords :
Search-Based Testing; Continuous Controllers; Model-in-the-Loop Testing; Automotive Software Systems; Simulink Models
Abstract :
[en] Context. Testing and verification of automotive embedded software is a major chal- lenge. Software production in automotive domain comprises three stages: Developing automotive functions as Simulink models, generating code from the models, and de- ploying the resulting code on hardware devices. Automotive software artifacts are sub- ject to three rounds of testing corresponding to the three production stages: Model-in- the-Loop (MiL), Software-in-the-Loop (SiL) and Hardware-in-the-Loop (HiL) testing. Objective. We study testing of continuous controllers at the Model-in-Loop (MiL) level where both the controller and the environment are represented by models and connected in a closed loop system. These controllers make up a large part of automotive functions, and monitor and control the operating conditions of physical devices. Method. We identify a set of requirements characterizing the behavior of continu- ous controllers, and develop a search-based technique based on random search, adap- tive random search, hill climbing and simulated annealing algorithms to automatically identify worst-case test scenarios which are utilized to generate test cases for these requirements. Results. We evaluated our approach by applying it to an industrial automotive con- troller (with 443 Simulink blocks) and to a publicly available controller (with 21 Simulink blocks). Our experience shows that automatically generated test cases lead to MiL level simulations indicating potential violations of the system requirements. Further, not only does our approach generate significantly better test cases faster than random test case generation, but it also achieves better results than test scenarios devised by domain experts. Finally, our generated test cases uncover discrepancies between envi- ronment models and the real world when they are applied at the Hardware-in-the-Loop(HiL) level. Conclusion. We propose an automated approach to MiL testing of continuous con- trollers using search. The approach is implemented in a tool and has been successfully applied to a real case study from the automotive domain.
Research center :
Interdisciplinary Centre for Security, Reliability and Trust (SnT) > Software Verification and Validation Lab (SVV Lab)
Disciplines :
Computer science
Author, co-author :
Matinnejad, Reza ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT)
Nejati, Shiva ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT)
Briand, Lionel ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) ; University of Luxembourg > Faculty of Science, Technology and Communication (FSTC) > Computer Science and Communications Research Unit (CSC)
Bruckmann, Thomas
Poull, Claude
External co-authors :
no
Language :
English
Title :
Search-Based Automated Testing of Continuous Controllers: Framework, Tool Support, and Case Studies
Publication date :
January 2015
Journal title :
Information and Software Technology
ISSN :
0950-5849
Publisher :
Elsevier
Volume :
57
Pages :
705-722
Peer reviewed :
Peer reviewed
Available on ORBilu :
since 29 April 2014

Statistics


Number of views
359 (72 by Unilu)
Number of downloads
411 (37 by Unilu)

Scopus citations®
 
47
Scopus citations®
without self-citations
37
OpenCitations
 
45
WoS citations
 
40

Bibliography


Similar publications



Contact ORBilu