Projects per year
Abstract
Simplex architectures optimize performance and safety by switching between an advanced controller and a base controller.
We propose an approach to synthesize the switching logic and extensions of the base controller in the Simplex architectures
to achieve high performance and provable correctness for a rich class of temporal specifications by maximizing the time the
advanced controller is active. We achieve provable correctness by performing static verification of the baseline controller.
The result of this verification is a set of states that is proven to be safe, called the recoverable region. We employ proofs
on demand to ensure that the base controller is safe in those states that are visited during runtime, which depends on the
advanced controller. Verification of hybrid systems is often overly conservative, resulting in smaller recoverable regions that
cause unnecessary switches to the baseline controller. To avoid these switches, we invoke targeted reachability queries to
extend the recoverable region at runtime. In case the recoverable region cannot be extended using the baseline controller, we
employ a repair procedure. This tries to synthesize a patch for the baseline controller and can further extend the recoverable
region. Our offline and online verification relies upon reachability analysis since it allows observation-based extension of
the known recoverable region. We implemented our methodology on top of the state-of-the-art tool HyPro which allowed us
to automatically synthesize verified and performant Simplex architectures for advanced case studies, like safe autonomous
driving on a race track.
We propose an approach to synthesize the switching logic and extensions of the base controller in the Simplex architectures
to achieve high performance and provable correctness for a rich class of temporal specifications by maximizing the time the
advanced controller is active. We achieve provable correctness by performing static verification of the baseline controller.
The result of this verification is a set of states that is proven to be safe, called the recoverable region. We employ proofs
on demand to ensure that the base controller is safe in those states that are visited during runtime, which depends on the
advanced controller. Verification of hybrid systems is often overly conservative, resulting in smaller recoverable regions that
cause unnecessary switches to the baseline controller. To avoid these switches, we invoke targeted reachability queries to
extend the recoverable region at runtime. In case the recoverable region cannot be extended using the baseline controller, we
employ a repair procedure. This tries to synthesize a patch for the baseline controller and can further extend the recoverable
region. Our offline and online verification relies upon reachability analysis since it allows observation-based extension of
the known recoverable region. We implemented our methodology on top of the state-of-the-art tool HyPro which allowed us
to automatically synthesize verified and performant Simplex architectures for advanced case studies, like safe autonomous
driving on a race track.
Original language | English |
---|---|
Article number | 2589 |
Number of pages | 19 |
Journal | International Journal on Software Tools for Technology Transfer |
DOIs | |
Publication status | Published - 4 Feb 2025 |
Fingerprint
Dive into the research topics of 'An Adaptive, Provable Correct Simplex Architecture'. Together they form a unique fingerprint.-
FATE - Fault-driven Analysis and Testing for Design Robustness and Stability
Bloem, R. (Co-Investigator (CoI))
1/11/22 → 31/10/25
Project: Research project
-
EU - FOCETA - Foundations for continuous engineering of trustworthy autonomy
Bloem, R. (Co-Investigator (CoI))
1/10/20 → 31/10/23
Project: Research project
-
ADVANCED - Adaptive Verification and Anomaly Detection for Complex Designs
Bloem, R. (Co-Investigator (CoI))
1/11/19 → 31/10/22
Project: Research project