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

被引:1
作者
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] Web Service Choreography Verification Using Z Formal Specification
    Rastegari, Y.
    Sajadi, Z.
    Shams, F.
    INTERNATIONAL JOURNAL OF ENGINEERING, 2016, 29 (11): : 1549 - 1557
  • [22] Formal Specification and Verification of Security Guidelines
    Zhioua, Zeineb
    Roudier, Yves
    Ameur, Rabea Boulifa
    2017 IEEE 22ND PACIFIC RIM INTERNATIONAL SYMPOSIUM ON DEPENDABLE COMPUTING (PRDC 2017), 2017, : 267 - 273
  • [23] An executable specification of a formal argumentation protocol
    Artikis, Alexander
    Sergot, Marek
    Pitt, Jeremy
    ARTIFICIAL INTELLIGENCE, 2007, 171 (10-15) : 776 - 804
  • [24] Formal Specification of Memory Coherence Protocol
    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] A survey on formal specification and verification of separation kernels
    Zhao, Yongwang
    Yang, Zhibin
    Ma, Dianfu
    FRONTIERS OF COMPUTER SCIENCE, 2017, 11 (04) : 585 - 607
  • [26] A formal specification for web services composition and verification
    Shi, YL
    Zhang, L
    Liu, B
    Liu, FF
    Lin, LL
    Shi, BL
    Fifth International Conference on Computer and Information Technology - Proceedings, 2005, : 252 - 256
  • [27] A survey on formal specification and verification of separation kernels
    Yongwang Zhao
    Zhibin Yang
    Dianfu Ma
    Frontiers of Computer Science, 2017, 11 : 585 - 607
  • [28] FORMAL SPECIFICATION AND VERIFICATION OF ISDN SERVICES IN LOTOS
    YAMANO, K
    JOKANOVIC, D
    ANDO, T
    OHTA, M
    TAKAHASHI, K
    IEICE TRANSACTIONS ON COMMUNICATIONS, 1992, E75B (08) : 715 - 722
  • [29] A Survey of Smart Contract Formal Specification and Verification
    Tolmach, Palina
    Li, Yi
    Lin, Shang-Wei
    Liu, Yang
    Li, Zengxiang
    ACM COMPUTING SURVEYS, 2021, 54 (07)
  • [30] Formal Specification-Based Inspection for Verification of Programs
    Liu, Shaoying
    Chen, Yuting
    Nagoya, Fumiko
    McDermid, John A.
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2012, 38 (05) : 1100 - 1122