Efficient Construction of Reachability Graphs for Petri Net Product Lines

📅 2026-04-07
📈 Citations: 0
✨ Influential: 0
📄 PDF
🤖 AI Summary
This work addresses the state-space explosion problem in Petri net product lines, where concurrency and configuration variability are tightly coupled, by proposing a symbolic and parameterized approach to construct reachability graphs without exhaustively analyzing every product variant. The method employs a symbolic state encoding tailored to PNPL semantics and a successor-generation mechanism that preserves family-specific properties. It further integrates online merging of equivalent states and selective abstraction to achieve efficient state-space compression. By combining symbolic model checking, feature constraint propagation, and state equivalence checking, the approach significantly reduces both memory consumption and computational time while enabling reachability verification for product lines of realistic scale and retaining full diagnostic capabilities.

Technology Category

Knowledge Representation and Reasoning: Diagnosis and Abductive ReasoningPlanning, Routing, and Scheduling: Activity and Plan RecognitionConstraint Satisfaction and Optimization: Satisfiability Modulo Theories

Application Category

Graph Algorithms and Modeling for the Web: Efficient manipulation of static and dynamic Web-related graphsSemantics and Knowledge: Methods, algorithms and applications for the development of semantic models, knowledge graphs and other forms of structured data models with machine-interpretable semanticsSystems and Infrastructure for Web, Mobile and WoT: Applied ML and AI for Web-based mobile applications
📝 Abstract
This paper presents a set of algorithms for computing the reachability graph of Petri Net Product Lines (PNPLs). These algorithms address the combined challenges of concurrency and variability that arise from product-line configurations. The proposed approach integrates symbolic state representations with family-based variability handling to generate a compact, parameterised reachability graph that captures behaviour across all products without exhaustive product enumeration. The main contributions are threefold. First, we introduce a symbolic state encoding adapted to PNPL semantics. Second, we define a family-preserving successor generation procedure that applies feature constraints during exploration. Third, we propose reduction techniques to mitigate state-space explosion, including on-the-fly merging of equivalent symbolic states and selective abstraction of irrelevant state details. We prove soundness and completeness of the construction with respect to standard per-product semantics and analyse computational complexity. An implementation integrated into our modelling tool demonstrates substantial savings in memory and time compared with naive product-based exploration, while preserving diagnostic and verification capabilities. The results indicate that the method enables practical reachability analysis for realistically sized product-line models, thereby facilitating verification and design-space exploration in configurable concurrent systems.
Problem

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

Reachability Graph
Petri Net Product Lines
Concurrency
Variability
State-space Explosion
Innovation

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

symbolic state encoding
family-based variability
reachability graph
state-space reduction
Petri Net Product Lines
E
Elena Gómez-Martínez
Departamento de Sistemas Informáticos y Computación, Universidad Complutense de Madrid
J
José Ignacio Requeno Jarabo
Departamento de Sistemas Informáticos y Computación, Universidad Complutense de Madrid