Bounded verification of message-passing concurrency in Go using Promela and Spin

被引:10
|
作者
Dilley, Nicolas [1 ]
Lange, Julien [1 ]
机构
[1] Univ Kent, Canterbury, Kent, England
关键词
D O I
10.4204/EPTCS.314.4
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This paper describes a static verification framework for the message-passing fragment of the Go programming language. Our framework extracts models that over-approximate the message-passing behaviour of a program. These models, or behavioural types, are encoded in Promela, hence can be efficiently verified with Spin. We improve on previous works by verifying programs that include communication-related parameters that are unknown at compile-time, i.e., programs that spawn a parameterised number of threads or that create channels with a parameterised capacity. These programs are checked via a bounded verification approach with bounds provided by the user.
引用
收藏
页码:34 / 45
页数:12
相关论文
共 50 条
  • [1] Verification of message-passing uninterpreted programs
    Hong, Weijiang
    Chen, Zhenbang
    Zhang, Yufeng
    Yu, Hengbiao
    Du, Yide
    Wang, Ji
    SCIENCE OF COMPUTER PROGRAMMING, 2024, 234
  • [2] Safe and Efficient Data Sharing for Message-Passing Concurrency
    Morandi, Benjamin
    Nanz, Sebastian
    Meyer, Bertrand
    COORDINATION MODELS AND LANGUAGES, COORDINATION 2014, 2014, 8459 : 99 - 114
  • [3] Uniqueness typing for resource management in message-passing concurrency
    deVries, Edsko
    Francalanza, Adrian
    Hennessy, Matthew
    JOURNAL OF LOGIC AND COMPUTATION, 2014, 24 (03) : 531 - 556
  • [4] Prefix-Based Tracing in Message-Passing Concurrency
    Jose Gonzalez-Abril, Juan
    Vidal, German
    LOGIC-BASED PROGRAM SYNTHESIS AND TRANSFORMATION (LOPSTR 2021), 2022, 13290 : 157 - 175
  • [5] Uniqueness Typing for Resource Management in Message-Passing Concurrency
    de Vries, Edsko
    Francalanza, Adrian
    Hennessy, Matthew
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2010, (22): : 26 - 37
  • [6] Bounded phase analysis of message-passing programs
    Bouajjani, Ahmed
    Emmi, Michael
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2014, 16 (02) : 127 - 146
  • [7] Bounded phase analysis of message-passing programs
    Ahmed Bouajjani
    Michael Emmi
    International Journal on Software Tools for Technology Transfer, 2014, 16 : 127 - 146
  • [8] Bounded Phase Analysis of Message-Passing Programs
    Bouajjani, Ahmed
    Emmi, Michael
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2012, 2012, 7214 : 451 - 465
  • [9] Message-Passing Algorithms for the Verification of Distributed Protocols
    Jezequel, Loig
    Esparza, Javier
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION: (VMCAI 2014), 2014, 8318 : 222 - 241
  • [10] PERMISSION-BASED SEPARATION LOGIC FOR MESSAGE-PASSING CONCURRENCY
    Francalanza, Adrian
    Rathke, Julian
    Sassone, Vladimiro
    LOGICAL METHODS IN COMPUTER SCIENCE, 2011, 7 (03)