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
来源
FORMAL ASPECTS OF COMPONENT SOFTWARE (FACS 2021) | 2021年 / 13077卷
关键词
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
相关论文
共 20 条
[1]  
Abdulla PA, 2007, LECT NOTES COMPUT SC, V4424, P721
[2]  
[Anonymous], 2016, SCHLOSS DAGSTUHL LEI
[3]  
Barrett C., 2007, J SATISFIABILITY BOO, V3, P21
[4]  
Bloem R., 2015, SYNTHESIS LECT DISTR
[5]  
Bozga Marius, 2020, Tools and Algorithms for the Construction and Analysis of Systems. 26th International Conference, TACAS 2020. Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2020. Proceedings. Lecture Notes in Computer Science (LNCS 12078), P228, DOI 10.1007/978-3-030-45190-5_13
[6]   Checking Deadlock-Freedom of Parametric Component-Based Systems [J].
Bozga, Marius ;
Iosif, Radu ;
Sifakis, Joseph .
TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PT II, 2019, 11428 :3-20
[7]   REASONING ABOUT NETWORKS WITH MANY IDENTICAL FINITE STATE PROCESSES [J].
BROWNE, MC ;
CLARKE, EM ;
GRUMBERG, O .
INFORMATION AND COMPUTATION, 1989, 81 (01) :13-31
[8]  
Chen YF, 2017, PROCEEDINGS OF THE 17TH CONFERENCE ON FORMAL METHODS IN COMPUTER AIDED DESIGN (FMCAD 2017), P76, DOI 10.23919/FMCAD.2017.8102244
[9]  
Cousot P., 1979, POPL, P269, DOI DOI 10.1145/567752.567778
[10]  
Emerson E. A., 1995, Conference Record of POPL'95: 22nd ACM SIGPLAN-SIGACT Symposium Principles of Programming Languages, P85, DOI 10.1145/199448.199468