Testing CPS with Design Assumptions-Based Metamorphic Relations and Genetic Programming
Claudio Mandrioli, Seung Yeob Shin, Domenico Bianculli, Lionel Briand

TL;DR
This paper presents a novel testing approach for Cyber-Physical Systems using design assumptions-based metamorphic relations and genetic programming to generate and falsify test cases, addressing the oracle problem.
Contribution
It introduces a method combining design assumptions-based metamorphic relations with genetic programming for CPS test case generation and falsification.
Findings
MR-falsification provides new insights for engineers.
Genetic programming effectively generates test traces that falsify MRs.
The approach addresses the challenge of arbitrary input trace generation.
Abstract
Cyber-Physical Systems (CPSs) software is used to enforce desired behaviours on physical systems. To test the interaction between the CPS software and the system's physics, engineers provide traces of desired physical states and observe traces of the actual physical states. CPS requirements describe how closely the actual physical traces should track the desired traces. These requirements are typically defined for specific, simple input traces such as step or ramp sequences, and thus are not applicable to arbitrary inputs. This limits the availability of oracles for CPSs. Our recent work proposes an approach to testing CPS using control-theoretical design assumptions instead of requirements. This approach circumvents the oracle problem by leveraging the control-theoretical guarantees that are provided when the design assumptions are satisfied. To address the test case generation and…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsEvolutionary Algorithms and Applications · Reinforcement Learning in Robotics · Software Testing and Debugging Techniques
