Specification and Safety Verification of Parametric Hierarchical Distributed Systems

被引:2
|
作者
Bozga, Marius [1 ]
Iosif, Radu [1 ]
机构
[1] Univ Grenoble Alpes, Grenoble INP Inst Engn, VERIMAG, CNRS, F-38000 Grenoble, France
关键词
MODEL CHECKING;
D O I
10.1007/978-3-030-90636-8_6
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We introduce a term algebra as a new formal specification language for the coordinating architectures of distributed systems consisting of a finite yet unbounded number of components. The language allows to describe infinite sets of systems whose coordination between components share the same pattern, using inductive definitions similar to the ones used to describe algebraic data types or recursive data structures. Further, we give a verification method for the parametric systems described in this language, relying on the automatic synthesis of structural invariants that enable proving general safety properties (absence of deadlocks and critical section violations). The invariants are defined using the WS.S fragment of the monadic second order logic, known to be decidable by a classical automata-logic connection. This reduces the safety verification problem to checking satisfiability of a WS.S formula. We implemented the invariant synthesis method into a prototype tool and carried out verification experiments on a number of non-trivial models specified using the term algebra.
引用
收藏
页码:95 / 114
页数:20
相关论文
共 50 条