Verification Techniques for a Network Algebra

被引:2
作者
Brodo, Linda [1 ]
Olarte, Carlos [2 ]
机构
[1] Univ Sassari, Sassari, Italy
[2] Univ Fed Rio Grande do Norte, ECT, Natal, RN, Brazil
关键词
Concurrency theory; process calculi; CCS; symbolic semantics; verification; SYMBOLIC SEMANTICS; TEMPORAL LOGIC; PI-CALCULUS; EXPRESSIVENESS; MODEL;
D O I
10.3233/FI-2020-1890
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The Core Network Algebra (CNA) is a model for concurrency that extends the point-to-point communication discipline of Milner's CCS with multiparty interactions. Links are used to build chains describing how information flows among the different agents participating in a multiparty interaction. The inherent non-determinism in deciding both the number of participants in an interaction, and how they synchronize, makes it difficult to devise verification techniques for this language. We propose a symbolic semantics and a symbolic bisimulation for CNA which are more amenable for automating reasoning. Unlike the operational semantics of CNA, the symbolic semantics is finitely branching and it represents, compactly, a possibly infinite number of transitions. We give necessary and sufficient conditions to efficiently check the validity of symbolic configurations. We also propose the Symbolic Link Modal Logic, a seamless extension of the Hennessy-Milner logic which is able to characterize the (symbolic) transitions of CNA processes. Finally, we specify both the symbolic semantics and the modal logic as an executable rewriting theory. We thus obtain several verification procedures to analyze CNA processes.
引用
收藏
页码:1 / 38
页数:38
相关论文
共 44 条
[1]  
[Anonymous], 1995, TEMPORAL LOGIC REACT
[2]  
[Anonymous], 1999, Communicating and mobile systems-the Pi-calculus
[3]  
[Anonymous], 1989, Communication and Concurrency
[4]  
[Anonymous], 1996, A compositional approach to performance modelling
[5]  
[Anonymous], 1991, P 18 ACM SIGPLAN SIG, DOI [DOI 10.1145/99583.99627, 10.1145/99583.99627]
[6]   A Rewriting-Based Model Checker for the Linear Temporal Logic of Rewriting [J].
Bae, Kyungmin ;
Meseguer, Jose .
ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2012, 290 :19-36
[7]   Process calculi for biological processes [J].
Bernini, Andrea ;
Brodo, Linda ;
Degano, Pierpaolo ;
Falaschi, Moreno ;
Hermith, Diana .
NATURAL COMPUTING, 2018, 17 (02) :345-373
[8]   A static analysis for Brane Calculi providing global occurrence counting information [J].
Bodei, C. ;
Brodo, L. ;
Gori, R. ;
Levi, F. ;
Bernini, A. ;
Hermith, D. .
THEORETICAL COMPUTER SCIENCE, 2017, 696 :11-51
[9]  
Bodei C, 2018, ARXIV180703002
[10]  
Bodei C, 2012, LECT NOTES COMPUT SC, V7564, P1, DOI 10.1007/978-3-642-33260-9_1