Go is an increasingly-popular systems programming language targeting, especially, concurrent and distributed systems. Go differentiates itself from other imperative languages by offering structural subtyping and lightweight concurrency through goroutines with message-passing communication. This combination of features poses interesting challenges for static verification, most prominently the combination of a mutable heap and advanced concurrency primitives. We present Gobra, a modular, deductive program verifier for Go that proves memory safety, crash safety, data-race freedom, and user-provided specifications. Gobra is based on separation logic and supports a large subset of Go. Its implementation translates an annotated Go program into t...
Software is large, complex, and error-prone. According to the US National Institute of Standards and...
For software development projects with very high correctness requirements (including safety requirem...
Artifact for "Sound Verification of Security Protocols: From Design to Interoperable Implementations...
The Go programming language has been heavily adopted in industry as a language that efficiently comb...
Go is a production-level statically typed programming language whose design features explicit messag...
The Go programming language has been heavily adopted in industry as a language that efficiently comb...
This paper describes a static verification framework for the message-passing fragment of the Go prog...
Artifact for "Gobra: Modular Specification and Verification of Go Programs" containing the Gobra too...
Go is a programming language that has gained increased popularity due to its good support for system...
Artifact for "A Generic Methodology for the Modular Verification of Security Protocol Implementation...
The artifact of the ASE 2021 paper entitled "Automated Verification of Go Programs via Bounded Model...
We identify two important features to enhance the design of communication protocols specified in the...
High Energy and Nuclear Physics (HENP) libraries are now required to be increasingly multi-thread-sa...
Go is a popular programming language renowned for its good support for system programming and its ch...
As the need for computing resources grows, providers are increasingly relying on distributed system...
Software is large, complex, and error-prone. According to the US National Institute of Standards and...
For software development projects with very high correctness requirements (including safety requirem...
Artifact for "Sound Verification of Security Protocols: From Design to Interoperable Implementations...
The Go programming language has been heavily adopted in industry as a language that efficiently comb...
Go is a production-level statically typed programming language whose design features explicit messag...
The Go programming language has been heavily adopted in industry as a language that efficiently comb...
This paper describes a static verification framework for the message-passing fragment of the Go prog...
Artifact for "Gobra: Modular Specification and Verification of Go Programs" containing the Gobra too...
Go is a programming language that has gained increased popularity due to its good support for system...
Artifact for "A Generic Methodology for the Modular Verification of Security Protocol Implementation...
The artifact of the ASE 2021 paper entitled "Automated Verification of Go Programs via Bounded Model...
We identify two important features to enhance the design of communication protocols specified in the...
High Energy and Nuclear Physics (HENP) libraries are now required to be increasingly multi-thread-sa...
Go is a popular programming language renowned for its good support for system programming and its ch...
As the need for computing resources grows, providers are increasingly relying on distributed system...
Software is large, complex, and error-prone. According to the US National Institute of Standards and...
For software development projects with very high correctness requirements (including safety requirem...
Artifact for "Sound Verification of Security Protocols: From Design to Interoperable Implementations...