Bounded verification of message-passing concurrency in Go using Promela and Spin
Not on the map. Why?
Abstract (arXiv)
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.
Key facts. Cited by 1 paper in the map (data through 14 Oct 2026). First posted on arXiv 3 Apr 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2024: 1.
1 paper.
- 2024Go-Oracle: Automated Test Oracle for Go Concurrency Bugscited by 0
- 2024Go-Oracle: Automated Test Oracle for Go Concurrency Bugs11 Dec 2024