Specification and verification of a multi-agent coordination protocol with TLA+

被引:1
|
作者
Arbs Paiva, Pedro Yuri [1 ]
Saotome, Osamu [1 ]
Brandauer, Christof [2 ]
机构
[1] ITA, Div Engn Eletron, Sao Jose Dos Campos, Brazil
[2] Salzburg Res Forsch Gesell, Adv Network Ctr, Salzburg, Austria
来源
2018 VIII BRAZILIAN SYMPOSIUM ON COMPUTING SYSTEMS ENGINEERING (SBESC 2018) | 2018年
关键词
TLA(+); Industrial Control Systems; Formal Methods; Model Checking; Coordination; Security;
D O I
10.1109/SBESC.2018.00039
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
There is a general rule which says that about 50 percent of the elapsed time in a project is expended in testing. Finding bugs in software might be an awkward task, especially when there are design errors. The common sense, however, frequently has a biased view of formal methods, associating it with high complexity and low return on investment. That would supposedly be worth only for critical parts of a system. TLA(+) is a formal specification language that is based on first-order logic and set theory. In this paper, we describe how we used it to formally specify a coordination protocol and how we applied model checking technique to verify correctness properties. We also discuss the advantages of TLA(+) and the relatively low overhead to get used to it.
引用
收藏
页码:207 / 212
页数:6
相关论文
共 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 specification and verification of a team formation protocol using TLA+
    Niyogi, Rajdeep
    Nath, Amar
    SOFTWARE-PRACTICE & EXPERIENCE, 2024, 54 (06): : 961 - 984
  • [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] On the specification and verification of the PCR parallel programming pattern in TLA+
    Solsona, Jose E.
    MEMORIA INVESTIGACIONES EN INGENIERIA, 2023, (24): : 105 - 116
  • [5] Towards Verification of the Pastry Protocol Using TLA+
    Lu, Tianxiang
    Merz, Stephan
    Weidenbach, Christoph
    FORMAL TECHNIQUES FOR DISTRIBUTED SYSTEMS, 2011, 6722 : 244 - 258
  • [6] 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
  • [7] Formal Verification of the Pastry Protocol Using TLA+
    Lu, Tianxiang
    DEPENDABLE SOFTWARE ENGINEERING: THEORIES, TOOLS, AND APPLICATIONS, SETTA 2015, 2015, 9409 : 284 - 299
  • [8] Specification and Verification of the Zab Protocol with TLA
    Yin, Jia-Qi
    Zhu, Hui-Biao
    Fei, Yuan
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2020, 35 (06) : 1312 - 1323
  • [9] Formal Specification and Verification of Multi-Agent Systems
    Bourahla, Mustapha
    Benmohamed, Mohamed
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 123 : 5 - 17
  • [10] On the formal specification and verification of multi-agent systems
    Fisher, M
    Wooldridge, M
    INTERNATIONAL JOURNAL OF COOPERATIVE INFORMATION SYSTEMS, 1997, 6 (01) : 37 - 65