arXiv · 2004.01323
Bounded verification of message-passing concurrency in Go using Promela and Spin
Abstract
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.
Explore related subjects
Keep this discovery
Nicolas Dilley, Julien Lange. 2020-04-03. Bounded verification of message-passing concurrency in Go using Promela and Spin. https://doi.org/10.4204/eptcs.314.4
Cite the original work for its findings. Save a collection to share your selection of sources.