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 条
  • [41] Parallel implementation of an MPEG-2 encoder using message-passing/multithreading
    Shaaban, M
    Zenner, JL
    PARALLEL AND DISTRIBUTED COMPUTING SYSTEMS, 2004, : 397 - 402
  • [42] A secure message-passing framework for inter-vehicular communication using blockchain
    Hassan, Muhammd Awais
    Habiba, Ume
    Ghani, Usman
    Shoaib, Muhmmad
    INTERNATIONAL JOURNAL OF DISTRIBUTED SENSOR NETWORKS, 2019, 15 (02)
  • [43] CLIMATE SYSTEM MODELING USING A DOMAIN AND TASK DECOMPOSITION MESSAGE-PASSING APPROACH
    MIRIN, AA
    AMBROSIANO, JJ
    BOLSTAD, JH
    BOURGEOIS, AJ
    BROWN, JC
    CHAN, B
    DANNEVIK, WP
    DUFFY, PB
    ELTGROTH, PG
    MATARAZZO, C
    WEHNER, MF
    COMPUTER PHYSICS COMMUNICATIONS, 1994, 84 (1-3) : 278 - 296
  • [44] Parallel Channel Estimator for Iterative MAP Receiver using Message-Passing Algorithm
    Kashima, Tsuyoshi
    Fukawa, Kazuhiko
    Suzuki, Hiroshi
    GLOBECOM 2006 - 2006 IEEE GLOBAL TELECOMMUNICATIONS CONFERENCE, 2006,
  • [45] Distributed Energy-Saving Cellular Network Management Using Message-Passing
    Lee, Sang Hyun
    Sohn, Illsoo
    IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, 2017, 66 (01) : 635 - 644
  • [46] Error Correction Using a Message-Passing Decoder to Process Cyclic Redundancy Checks
    Spencer, Quentin H.
    GLOBECOM 2006 - 2006 IEEE GLOBAL TELECOMMUNICATIONS CONFERENCE, 2006,
  • [47] Formal verification of an optimistic concurrency control algorithm using SPIN
    Makni, Achraf
    Bouaziz, Rafik
    Gargouri, Faiez
    TIME 2006: THIRTEENTH INTERNATIONAL SYMPOSIUM ON TEMPORAL REPRESENTATION AND REASONING, PROCEEDINGS, 2006, : 160 - +
  • [48] Predicting the performance measures of a message-passing multiprocessor architecture using artificial neural networks
    Zayid, Elrasheed Ismail Mohommoud
    Akay, Mehmet Fatih
    NEURAL COMPUTING & APPLICATIONS, 2013, 23 (7-8): : 2481 - 2491
  • [49] Challenges of low-overhead message-passing communication using commodity superscalar processors
    Grayson, B
    Chase, C
    INTERNATIONAL SOCIETY FOR COMPUTERS AND THEIR APPLICATIONS 10TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING SYSTEMS, 1997, : 193 - 197
  • [50] Leveraging task-parallelism in message-passing dense matrix factorizations using SMPSs
    Martin, Alberto F.
    Reyes, Ruyman
    Badia, Rosa M.
    Quintana-Orti, Enrique S.
    PARALLEL COMPUTING, 2014, 40 (5-6) : 113 - 128