On Falsification of Large-Scale Cyber-Physical Systems
Doktorsavhandling, 2022

In the development of modern Cyber-Physical Systems, Model-Based Testing of the closed-loop system is an approach for finding potential faults and increasing quality of developed products. Testing is done on many different abstraction levels, and for large-scale industrial systems, there are several challenges. Executing tests on the systems can be time-consuming and large numbers of complex specifications need to be thoroughly tested, while many of the popular academic benchmarks do not necessarily reflect on this complexity.

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

HC3
Opponent: Dr. Georgios Fainekos, Toyota Research Institute of North America, USA.

Författare

Johan Lidén Eddeland

Chalmers, Elektroteknik, System- och reglerteknik

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

Artikel i vetenskaplig tidskrift

Evaluating Optimization Solvers and Robust Semantics for Simulation-Based Falsification

EPiC Series in Computing,;Vol. 74(2020)p. 259-266

Paper i proceeding

Industrial Temporal Logic Specifications for Falsification of Cyber-Physical Systems

EPiC Series in Computing,;Vol. 74(2020)p. 267-274

Paper i 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 i proceeding

Automated Mode Coverage Analysis for Cyber-Physical Systems using Hybrid Automata

IFAC-PapersOnLine,;Vol. 50(2017)p. 9260-9265

Paper i proceeding

Modern cars contain more and more software every year that passes. Since the software is written
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.

Systematisk testning av cyberfysiska system (SyTeC)

Vetenskapsrådet (VR) (2016-06204), 2017-01-01 -- 2022-12-31.

Modellbaserad Testning av Mekatroniska System (TESTRON)

VINNOVA (2015-04893), 2016-01-01 -- 2019-12-31.

Ämneskategorier

Annan data- och informationsvetenskap

Inbäddad systemteknik

Reglerteknik

Datavetenskap (datalogi)

ISBN

978-91-7905-750-3

Doktorsavhandlingar vid Chalmers tekniska högskola. Ny serie: 5216

Utgivare

Chalmers

HC3

Opponent: Dr. Georgios Fainekos, Toyota Research Institute of North America, USA.

Mer information

Senast uppdaterat

2023-11-08