Property-Based Mutation Testing
Ezio Bartocci, Leonardo Mariani, Dejan Nickovic, Drishti Yadav

TL;DR
This paper introduces property-based mutation testing, a novel approach for evaluating test suites against specific safety properties in embedded systems, demonstrated on automotive and avionic CPS models.
Contribution
It presents a new mutation testing method focused on properties, addressing limitations of traditional mutation testing for safety-critical software.
Findings
More informative than regular mutation testing for CPS
Effective in assessing property coverage in safety-critical systems
Applicable to Simulink models of automotive and avionic systems
Abstract
Mutation testing is an established software quality assurance technique for the assessment of test suites. While it is well-suited to estimate the general fault-revealing capability of a test suite, it is not practical and informative when the software under test must be validated against specific requirements. This is often the case for embedded software, where the software is typically validated against rigorously-specified safety properties. In such a scenario (i) a mutant is relevant only if it can impact the satisfaction of the tested properties, and (ii) a mutant is meaningfully-killed with respect to a property only if it causes the violation of that property. To address these limitations of mutation testing, we introduce property-based mutation testing, a method for assessing the capability of a test suite to exercise the software with respect to a given property. We evaluate…
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
TopicsSoftware Testing and Debugging Techniques · Software Reliability and Analysis Research · Safety Systems Engineering in Autonomy
