Counterexample-Guided Abstraction Refinement for Generalized Graph Transformation Systems (Full Version)

πŸ“… 2025-04-11
πŸ“ˆ Citations: 0
✨ Influential: 0
πŸ“„ PDF
πŸ€– AI Summary
This paper addresses the (un)reachability verification problem between initial and error states in graph transformation systems specified by first-order nested conditions. Due to infinite state spaces, this problem is generally undecidable. To tackle it, we propose the first Counterexample-Guided Abstraction Refinement (CEGAR) framework tailored for general graph transformation systems with first-order nested condition constraints, integrating abstract interpretation, predicate abstraction, and graph transformation semantics into a terminating automated verification procedure. Our key contribution is a novel abstraction and refinement mechanism specifically designed for nested conditions, enabling precise unreachability proofs for complex, structured error states. We validate the effectiveness and practicality of our approach on multiple case studies. The method provides a new, generic pathway for formal verification of reactive systems governed by structural constraints.

Technology Category

Application Category

πŸ“ Abstract
This paper addresses the following verification task: Given a graph transformation system and a class of initial graphs, can we guarantee (non-)reachability of a given other class of graphs that characterizes bad or erroneous states? Both initial and bad states are characterized by nested conditions (having first-order expressive power). Such systems typically have an infinite state space, causing the problem to be undecidable. We use abstract interpretation to obtain a finite approximation of that state space, and employ counter-example guided abstraction refinement to iteratively obtain suitable predicates for automated verification. Although our primary application is the analysis of graph transformation systems, we state our result in the general setting of reactive systems.
Problem

Research questions and friction points this paper is trying to address.

Verifying graph reachability in transformation systems
Handling infinite state spaces via abstraction refinement
Ensuring automated verification of nested conditions
Innovation

Methods, ideas, or system contributions that make the work stand out.

Abstract interpretation for finite state approximation
Counter-example guided abstraction refinement
Automated verification with nested conditions
πŸ”Ž Similar Papers
No similar papers found.
B
Barbara KΓΆnig
University of Duisburg-Essen, Germany
Arend Rensink
Arend Rensink
Professor in Computer Science, University of Twente
Software VerificationModel TransformationModel CheckingGraph TransformationModel-Based Testing
L
Lara Stoltenow
University of Duisburg-Essen, Germany
F
Fabian Urrigshardt
University of Duisburg-Essen, Germany