Formal specification and verification of a team formation protocol using TLA+

被引:2
作者
Niyogi, Rajdeep [1 ]
Nath, Amar [2 ]
机构
[1] Indian Inst Technol IIT Roorkee, CSE, Roorkee 247667, India
[2] St Longowal Inst Engn & Technol SLIET, CSE, Longowal, Punjab, India
关键词
formal specification; multi-agent system; team formation; TLA(+); verification;
D O I
10.1002/spe.3307
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Team formation in an environment where some relevant parameters are not known in advance is a challenging problem. Communicating automata and distributed algorithms have been used to describe protocols for team formation. A high-level specification provides a mathematical description of a protocol or a program. TLA(+) is a formal specification language designed to provide high-level specifications of concurrent and distributed systems. The associated model checker known as TLC is capable of model checking the TLA(+) specifications. Recently, formal specification of a team formation protocol is given using TLA(+) when there is a single initiator (an agent or a robot) that initiates the team formation. Using TLA(+), we examine the formal specification for the multiple initiator situation and demonstrate that a composition technique can yield a single monolithic specification for the multiple initiator situation from the single initiator situation specification. We have used models of varying sizes, and the TLC model checker has confirmed that the protocol's specifications meet certain desired characteristics in each case.
引用
收藏
页码:961 / 984
页数:24
相关论文
共 50 条
[41]   Formal Verification for KMB09 Protocol [J].
Dai, Guiping .
INTERNATIONAL JOURNAL OF THEORETICAL PHYSICS, 2019, 58 (11) :3651-3657
[42]   Formal Verification of a Distributed Dynamic Reconfiguration Protocol [J].
Schultz, William ;
Dardik, Ian ;
Tripakis, Stavros .
PROCEEDINGS OF THE 11TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON CERTIFIED PROGRAMS AND PROOFS (CPP '22), 2022, :143-152
[43]   Formal Verification of PKMv3 Protocol Using DT-Spin [J].
Zhu, Xiaoran ;
Xu, Yuanmin ;
Guo, Jian ;
Wu, Xi ;
Zhu, Huibiao ;
Miao, Weikai .
PROCEEDINGS 2015 INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING, 2015, :71-78
[44]   AKA Protocol And Its Formal Analysis And Verification Using Ambient Calculus And Logics [J].
Zhang, Xiaopei ;
Li, Xiang ;
Luo, Wenjun .
2009 INTERNATIONAL CONFERENCE ON NETWORKING AND DIGITAL SOCIETY, VOL 1, PROCEEDINGS, 2009, :194-197
[45]   Formal specification using interaction diagrams [J].
Lano, K. .
SEFM 2007: FIFTH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND FORMAL METHODS, PROCEEDINGS, 2007, :293-301
[46]   Formal specification and SMT verification of quantized neural network for autonomous vehicles [J].
Bachiri, Wahiba ;
Seladji, Yassamine ;
Garoche, Pierre-Loic .
SCIENCE OF COMPUTER PROGRAMMING, 2025, 245
[47]   Introducing H, an Institution-Based Formal Specification and Verification Language [J].
Răzvan Diaconescu .
Logica Universalis, 2020, 14 :259-277
[48]   FORMAL SPECIFICATION AND VERIFICATION OF MULTIMEDIA SYSTEMS IN OPEN DISTRIBUTED-PROCESSING [J].
BLAIR, L ;
BLAIR, G ;
BOWMAN, H ;
CHETWYND, A .
COMPUTER STANDARDS & INTERFACES, 1995, 17 (5-6) :413-436
[49]   Introducing H, an Institution-Based Formal Specification and Verification Language [J].
Diaconescu, Razvan .
LOGICA UNIVERSALIS, 2020, 14 (02) :259-277
[50]   Formal Specification and Verification of Few Combined Fragments of UML Sequence Diagram [J].
Zafar, Nazir Ahmad .
ARABIAN JOURNAL FOR SCIENCE AND ENGINEERING, 2016, 41 (08) :2975-2986