Learning test generators for cyber-physical systems
Jarkko Peltom\"aki, Ivan Porres

TL;DR
This paper introduces WOGAN, a novel algorithm that automatically generates diverse multiple counterexamples for cyber-physical systems, enhancing runtime verification by supporting root cause analysis and outperforming existing methods in diversity and effectiveness.
Contribution
The paper presents WOGAN, a Wasserstein GAN-based algorithm for creating diverse test generators that produce multiple counterexamples for cyber-physical systems in runtime verification.
Findings
WOGAN matches state-of-the-art requirement falsification algorithms in effectiveness.
WOGAN produces highly diverse counterexamples comparable to uniform random sampling.
Experimental results on benchmark problems validate WOGAN's viability and performance.
Abstract
Black-box runtime verification methods for cyber-physical systems can be used to discover errors in systems whose inputs and outputs are expressed as signals over time and their correctness requirements are specified in a temporal logic. Existing methods, such as requirement falsification, often focus on finding a single input that is a counterexample to system correctness. In this paper, we study how to create test generators that can produce multiple and diverse counterexamples for a single requirement. Several counterexamples expose system failures in varying input conditions and support the root cause analysis of the faults. We present the WOGAN algorithm to create such test generators automatically. The algorithm works by training iteratively a Wasserstein generative adversarial network that models the target distribution of the uniform distribution on the set of counterexamples.…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Data Processing Techniques · Teaching and Learning Programming · Reinforcement Learning in Robotics
MethodsSparse Evolutionary Training · Focus
