On Falsification of Large-Scale Cyber-Physical Systems
Doctoral thesis, 2022
This thesis proposes new methods for analyzing and generating test cases as a means for being more certain that proper testing has been performed on the system under test. For analysis, the proposed approach can automatically find out how much of the physical parts of the system that the test suite has executed.
For test case generation, an approach to find errors is optimization-based falsification. This thesis attempts to close the gap between academia and industry by applying falsification techniques to real-world models from Volvo Car Corporation and adapting the falsification procedure where it has shortcomings for certain classes of systems. Specifically, the main contributions of this thesis are (i) a method for automatically transforming a signal-based specification into a formal specification allowing an optimization-based falsification approach, (ii) a new collection of specifications inspired by large-scale specifications from industry, (iii) an algorithm to perform optimization-based falsification for such a large set of specifications, and (iv) a new type of coverage criterion for Cyber-Physical Systems that can help to assess when testing
can be concluded.
The proposed methods have been evaluated for both academic benchmark examples and real-world industrial models. One of the main conclusions is that the proposed additions and changes to the analysis and generation of tests can be useful, given that one has enough information about the system under test. The methods presented in this thesis have been applied to realworld models in a way that allows for higher-quality products by finding more faults in early phases of development.
Test Coverage
Testing
Optimization
Simulation-Based Verification
Formal Requirements
Cyber-Physical Systems
Falsification
Author
Johan Lidén Eddeland
Chalmers, Electrical Engineering, Systems and control
Enhancing Temporal Logic Falsification with Specification Transformation and Valued Booleans
IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems,;Vol. 39(2020)p. 5247-5260
Journal article
Evaluating Optimization Solvers and Robust Semantics for Simulation-Based Falsification
EPiC Series in Computing,;Vol. 74(2020)p. 259-266
Paper in proceeding
Industrial Temporal Logic Specifications for Falsification of Cyber-Physical Systems
EPiC Series in Computing,;Vol. 74(2020)p. 267-274
Paper in proceeding
Multi-Requirement Testing Using Focused Falsification
HSCC 2022 - Proceedings of the 25th ACM International Conference on Hybrid Systems: Computation and Control, Part of CPS-IoT Week 2022,;(2022)
Paper in proceeding
Automated Mode Coverage Analysis for Cyber-Physical Systems using Hybrid Automata
IFAC-PapersOnLine,;Vol. 50(2017)p. 9260-9265
Paper in proceeding
by humans, and humans are prone to cause errors, it is important to perform rigorous testing of any
modern software that affects safety-critical systems such as cars. Testing gives us more assurance
that the software works as intended, even when the users might not act as expected.
This thesis is about a certain type of testing, namely falsification of specifications for Cyber-Physical
Systems. Specifications tell us what the systems are expected to do, and Cyber-Physical Systems
are simply systems that have both cyber and physical components – like a car, which has software
in it, but which is also a metal box transporting humans and cargo at great speeds. The result of
falsification, if successful, is a counterexample to a specification of the system. This counterexample
can be used by engineers and developers to correct the related mistakes in the system.
The common theme in this thesis is extending current academic methods of falsification, and applying
them to large-scale industrial systems at Volvo Car Corporation. The use of optimization software
to solve the falsification problem is investigated, and different means of automating the search procedure
are presented in the appended papers.
Systematic testing of cyber-physical systems (SyTeC)
Swedish Research Council (VR) (2016-06204), 2017-01-01 -- 2022-12-31.
Model Based Testing of Mechatronic Systems (TESTRON)
VINNOVA (2015-04893), 2016-01-01 -- 2019-12-31.
Subject Categories
Other Computer and Information Science
Embedded Systems
Control Engineering
Computer Science
ISBN
978-91-7905-750-3
Doktorsavhandlingar vid Chalmers tekniska högskola. Ny serie: 5216
Publisher
Chalmers
HC3
Opponent: Dr. Georgios Fainekos, Toyota Research Institute of North America, USA.