Backward Responsibility in Transition Systems Beyond Safety

📅 2025-06-05
📈 Citations: 0
Influential: 0
📄 PDF
🤖 AI Summary
Attributing failures in complex software systems remains challenging, particularly for identifying states most responsible for violating reachability, Büchi, and parity objectives after a failure occurs. Method: We propose a formal backward responsibility quantification framework grounded in graph games and the Shapley value, enabling precise attribution of responsibility to individual states. Contributions/Results: First, we establish tight computational complexity classifications for backward responsibility computation—PSPACE-complete for reachability, EXPTIME-complete for Büchi and parity objectives. Second, we design the first polynomial-time algorithm for identifying Büchi-responsible states. Third, we develop a scalable iterative abstraction-refinement algorithm supporting large-scale system analysis. We implement a prototype tool and empirically validate its efficiency and scalability on real-world transition systems.

Technology Category

Application Category

📝 Abstract
As the complexity of software systems rises, methods for explaining their behaviour are becoming ever-more important. When a system fails, it is critical to determine which of its components are responsible for this failure. Within the verification community, one approach uses graph games and the Shapley value to ascribe a responsibility value to every state of a transition system. As this is done with respect to a specific failure, it is called backward responsibility. This paper provides tight complexity bounds for backward responsibility for reachability, B""uchi and parity objectives. For B""uchi objectives, a polynomial algorithm is given to determine the set of responsible states. To analyse systems that are too large for standard methods, the paper presents a novel refinement algorithm that iteratively computes responsibility and demonstrates its utility with a prototypical implementation.
Problem

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

Determining component responsibility in system failures
Computing tight complexity bounds for backward responsibility
Developing efficient algorithms for large-scale system analysis
Innovation

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

Uses graph games and Shapley value
Provides tight complexity bounds
Presents novel refinement algorithm
Christel Baier
Christel Baier
TU Dresden
Theoretical Computer ScienceFormal MethodsModel CheckingAutomata Theory
R
Rio Klatt
University of Copenhagen, Denmark
S
Sascha Kluppelholz
Technische Universität Dresden, Dresden, Germany
J
Johannes Lehmann
Technische Universität Dresden, Dresden, Germany; Centre for Tactile Internet with Human-in-the-Loop (CeTI), Dresden, Germany