Generating Counterexamples for Model Checking by Transformation
G. W. Hamilton (School of Computing, Dublin City University, Republic, of Ireland)

TL;DR
This paper presents a method using program transformation techniques, specifically distillation, to generate counterexamples and witnesses for temporal properties in reactive systems, enhancing model checking verification.
Contribution
It introduces a novel application of program transformation for constructing counterexamples and witnesses, addressing a gap in previous transformation-based verification methods.
Findings
Counterexamples generated for safety and liveness properties.
Application to mutual exclusion systems demonstrating effectiveness.
Supports verification with independently checkable evidence.
Abstract
Counterexamples explain why a desired temporal logic property fails to hold. The generation of counterexamples is considered to be one of the primary advantages of model checking as a verification technique. Furthermore, when model checking does succeed in verifying a property, there is typically no independently checkable witness that can be used as evidence for the verified property. Previously, we have shown how program transformation techniques can be used for the verification of both safety and liveness properties of reactive systems. However, no counterexamples or witnesses were generated using the described techniques. In this paper, we address this issue. In particular, we show how the program transformation technique distillation can be used to facilitate the construction of counterexamples and witnesses for temporal properties of reactive systems. Example systems which are…
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.
