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
来源
SOFTWARE-PRACTICE & EXPERIENCE | 2024年 / 54卷 / 06期
关键词
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 条
  • [1] Specification and Verification of the Zab Protocol with TLA+
    Jia-Qi Yin
    Hui-Biao Zhu
    Yuan Fei
    Journal of Computer Science and Technology, 2020, 35 : 1312 - 1323
  • [2] Formal Verification of the Pastry Protocol Using TLA+
    Lu, Tianxiang
    DEPENDABLE SOFTWARE ENGINEERING: THEORIES, TOOLS, AND APPLICATIONS, SETTA 2015, 2015, 9409 : 284 - 299
  • [3] A TLA+ Formal Specification and Verification of a New Real-Time Communication Protocol
    Regnier, Paul
    Lima, George
    Andrade, Aline
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 240 : 221 - 238
  • [4] Raft Protocol Testing Based on TLA+ Formal Specification
    Wang, Dong
    Dou, Wen-Sheng
    Gao, Yu
    Wu, Chen-Ao
    Wei, Jun
    Huang, Tao
    Ruan Jian Xue Bao/Journal of Software, 2024, 35 (12): : 5363 - 5381
  • [5] Formal Verification of ASM Models Using TLA+
    Daho, Hocine El-Habib
    Benhamamouch, Djilali
    ABSTRACT STATE MACHINES, B AND Z, PROCEEDINGS, 2008, 5238 : 356 - 356
  • [6] Specification and verification of a multi-agent coordination protocol with TLA+
    Arbs Paiva, Pedro Yuri
    Saotome, Osamu
    Brandauer, Christof
    2018 VIII BRAZILIAN SYMPOSIUM ON COMPUTING SYSTEMS ENGINEERING (SBESC 2018), 2018, : 207 - 212
  • [7] Formal Verification of Divide and Conquer Key Distribution Protocol Using ProVerif and TLA+
    Dewoprabowo, Ridhwan
    Arzaki, Muhammad
    Rusmawati, Yanti
    2018 INTERNATIONAL CONFERENCE ON ADVANCED COMPUTER SCIENCE AND INFORMATION SYSTEMS (ICACSIS), 2018, : 451 - 458
  • [8] Towards Verification of the Pastry Protocol Using TLA+
    Lu, Tianxiang
    Merz, Stephan
    Weidenbach, Christoph
    FORMAL TECHNIQUES FOR DISTRIBUTED SYSTEMS, 2011, 6722 : 244 - 258
  • [9] On the specification and verification of the PCR parallel programming pattern in TLA+
    Solsona, Jose E.
    MEMORIA INVESTIGACIONES EN INGENIERIA, 2023, (24): : 105 - 116
  • [10] Improved Formal Verification of SDN-Based Firewalls by Using TLA+
    Kapus, Tatjana
    IEEE ACCESS, 2023, 11 : 107126 - 107134