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
相关论文
共 50 条
  • [1] Specifications and verification of network protocols by process algebra
    Ciobanu, G
    Sridhar, KN
    [J]. SEVENTH INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND NUMERIC ALGORITHMS FOR SCIENTIFIC COMPUTING, PROCEEDINGS, 2005, : 250 - 258
  • [2] Using Computer Algebra techniques for the specification, verification and synthesis of recursive programs
    Popov, Nikolaj
    Jebelean, Tudor
    [J]. MATHEMATICS AND COMPUTERS IN SIMULATION, 2009, 79 (08) : 2302 - 2309
  • [3] Survey on Acceleration Techniques for Complete Neural Network Verification
    Liu, Zong-Xin
    Yang, Peng-Fei
    Zhang, Li-Jun
    Wu, Zhi-Lin
    Huang, Xiao-Wei
    [J]. Ruan Jian Xue Bao/Journal of Software, 2024, 35 (09):
  • [4] An Algebra of Alignment for Relational Verification
    Antonopoulos, Timos
    Koskinen, Eric
    Ton Chanh Le
    Nagasamudram, Ramana
    Naumann, David A.
    Minh Ngo
    [J]. PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2023, 7 (POPL): : 573 - 603
  • [5] Kleene Algebra and Bytecode Verification
    Kot, Lucja
    Kozen, Dexter
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 141 (01) : 221 - 236
  • [6] TUTORING TECHNIQUES IN ALGEBRA
    MCARTHUR, D
    STASZ, C
    ZMUIDZINAS, M
    [J]. COGNITION AND INSTRUCTION, 1990, 7 (03) : 197 - 244
  • [7] Implementation techniques of SOE and GPS verification in power network dispatch automation
    Zhang, Zhousheng
    Zhang, Xiaoyang
    Pu, Zigeng
    Xu, Hongfeng
    [J]. Dianli Zidonghua Shebei / Electric Power Automation Equipment, 2009, 29 (04): : 122 - 125
  • [8] POST-VERIFICATION DEBUGGING AND RECTIFICATION OF FINITE FIELD ARITHMETIC CIRCUITS USING COMPUTER ALGEBRA TECHNIQUES
    Rao, Vikas
    Gupta, Utkarsh
    Ilioaea, Irina
    Srinath, Arpitha
    Kalla, Priyank
    Enescu, Florian
    [J]. PROCEEDINGS OF THE 2018 18TH CONFERENCE ON FORMAL METHODS IN COMPUTER AIDED DESIGN (FMCAD), 2018, : 121 - 129
  • [9] Optimization Techniques and Formal Verification for the Software Design of Boolean Algebra Based Safety-Critical Systems
    Perez, Jon
    Flores, Jose Luis
    Blum, Christian
    Cerquides, Jesus
    Abuin, Alex
    [J]. IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, 2022, 18 (01) : 620 - 630
  • [10] Program verification through computer algebra
    Zhou, Chaochen
    [J]. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2006, 4260 LNCS