hal-03640683
https://inria.hal.science/hal-03640683
https://inria.hal.science/hal-03640683/document
https://inria.hal.science/hal-03640683/file/DiStefano-Lang-22-RR.pdf
[UGA] HAL Grenoble Alpes
[CNRS] CNRS - Centre national de la recherche scientifique
[INRIA] INRIA - Institut National de Recherche en Informatique et en Automatique
[INPG] Institut polytechnique de Grenoble
[INRIA-RHA] INRIA Grenoble - Rhône-Alpes
[IRISA] Irisa
[LIG] Laboratoire d'Informatique de Grenoble
[INRIA_TEST] INRIA - Institut National de Recherche en Informatique et en Automatique
[GRID5000] Grid'5000
[LIG_MFML_CONVECS] CONVECS
[CONVECS] CONVECS team
[TESTALAIN1] TESTALAIN1
[INRIA2] INRIA 2
[LARA] LARA
[UR1-MATH-STIC] UR1 - publications Maths-STIC
[UR1-UFR-ISTIC] UFR ISTIC Informatique et électronique
[INRIA-RENGRE] INRIA-RENGRE
[INRIA-300009] Inria 300009
[SILECS] Publications from users of the SILECS research infrastructure
[UGA-EPE] Université Grenoble Alpes [2020-*]
[UR1-MATH-NUM] Pôle Rennes 1 - Mathématiques - Numérique
[LIG_SIDCH] Systèmes intelligents pour les données, les connaissances et les humains
Compositional Verification of Priority Systems using Sharp Bisimulation
Di Stefano, Luca
Lang, Frédéric
[INFO.INFO-SE] Computer Science [cs]/Software Engineering [cs.SE]
REPORT
Finite state systems
Enumerative verification
Congruence
Concurrency
Sharp bisimulation is a refinement of divergence-preserving branching (a.k.a. divbranching) bisimulation, parameterized by a subset of the system's actions, called strong actions. This parameterization allows the sharp bisimulation to be tailored by the property under verification, whichever property of the modal µ-calculus is considered, while potentially reducing more than strong bisimulation. Sharp bisimulation equivalence is a congruence for parallel composition and other process algebraic operators such as hide, cut, and rename, and hence can be used in a compositional verification setting. In this paper, we prove that sharp bisimulation equivalence is also a congruence for action priority operators under some conditions on strong actions. We compare sharp bisimulation with orthogonal bisimulation, whose equivalence is also a congruence for action priority. We show that, if the internal action τ neither yield priority to nor take priority over other actions, then the quotient of a system with respect to sharp bisimulation equivalence (called sharp minimization) cannot be larger than the quotient of the same system with respect to orthogonal bisimulation equivalence. We then describe a signature-based partition refinement algorithm for sharp minimization, implemented in the BCG MIN tool of the CADP software toolbox. This algorithm can be adapted to implement orthogonal minimization. We show on a crafted example that using compositional sharp minimization may yield state space reductions that outperform compositional orthogonal minimization by several orders of magnitude. Finally, we illustrate the use of sharp minimization and priority to verify a bully leader election algorithm.
2022-04-13
2022-04-13
en