Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

João Carlos Pereira

dblp:267/9410 · DBLP profile ↗
← Back
1ranked-venue papers
0as first author
1since 2021 · last 2021
0000-0003-4671-4132ORCID · reported

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 1 · 1 since 2021Theory of computation · 1 · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
1 paper
Program verification · 50% Programming languages and type systems · 25% Concurrent programming · 25%

Topics — the 4 heaviest of 4, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Concurrent programming › concurrency bugs
data race freedom
0.512021
Gobra: Modular Specification and Verification of Go Programs · CAV (1) 2021
Program verification
deductive verification
0.512021
Gobra: Modular Specification and Verification of Go Programs · CAV (1) 2021
Programming languages and type systems › language-based security
memory safety
0.512021
Gobra: Modular Specification and Verification of Go Programs · CAV (1) 2021
Program verification
modular verification
0.512021
Gobra: Modular Specification and Verification of Go Programs · CAV (1) 2021

Methods — techniques the papers use, named apart from their topics

viper · 0.5separation logic · 0.5SMT solving · 0.5
YearPublicationVenuePosition
2021 Gobra: Modular Specification and Verification of Go Programs
abstract
Abstract 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 the Viper intermediate verification language and uses an existing SMT-based verification backend to compute and discharge proof obligations.
Felix A. Wolf, Linard Arquint, Martin Clochard, Wytse Oortwijn, João Carlos Pereira, Peter Müller 0001
CAV (1)5