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 条
[21]   Formal Specification of Spanning Tree Protocol Using ACP [J].
Juan Roig, Pedro ;
Alcaraz, Salvador ;
Gilly, Katja .
ELEKTRONIKA IR ELEKTROTECHNIKA, 2017, 23 (02) :84-91
[22]   Web Service Choreography Verification Using Z Formal Specification [J].
Rastegari, Y. ;
Sajadi, Z. ;
Shams, F. .
INTERNATIONAL JOURNAL OF ENGINEERING, 2016, 29 (11) :1549-1557
[23]   Formal Specification and Verification of Security Guidelines [J].
Zhioua, Zeineb ;
Roudier, Yves ;
Ameur, Rabea Boulifa .
2017 IEEE 22ND PACIFIC RIM INTERNATIONAL SYMPOSIUM ON DEPENDABLE COMPUTING (PRDC 2017), 2017, :267-273
[24]   Formal Specification of Memory Coherence Protocol [J].
Khan, Jahanzaib ;
Atif, Muhammad ;
Bajwa, Muhammad Khurram Zahoor ;
Mahmood, Muhammad Sohaib ;
Usman, Sobia .
INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2018, 9 (08) :641-650
[25]   An executable specification of a formal argumentation protocol [J].
Artikis, Alexander ;
Sergot, Marek ;
Pitt, Jeremy .
ARTIFICIAL INTELLIGENCE, 2007, 171 (10-15) :776-804
[26]   A Survey of Smart Contract Formal Specification and Verification [J].
Tolmach, Palina ;
Li, Yi ;
Lin, Shang-Wei ;
Liu, Yang ;
Li, Zengxiang .
ACM COMPUTING SURVEYS, 2021, 54 (07)
[27]   A formal specification for web services composition and verification [J].
Shi, YL ;
Zhang, L ;
Liu, B ;
Liu, FF ;
Lin, LL ;
Shi, BL .
Fifth International Conference on Computer and Information Technology - Proceedings, 2005, :252-256
[28]   FORMAL SPECIFICATION AND VERIFICATION OF ISDN SERVICES IN LOTOS [J].
YAMANO, K ;
JOKANOVIC, D ;
ANDO, T ;
OHTA, M ;
TAKAHASHI, K .
IEICE TRANSACTIONS ON COMMUNICATIONS, 1992, E75B (08) :715-722
[29]   A survey on formal specification and verification of separation kernels [J].
Zhao, Yongwang ;
Yang, Zhibin ;
Ma, Dianfu .
FRONTIERS OF COMPUTER SCIENCE, 2017, 11 (04) :585-607
[30]   A survey on formal specification and verification of separation kernels [J].
Yongwang Zhao ;
Zhibin Yang ;
Dianfu Ma .
Frontiers of Computer Science, 2017, 11 :585-607