Behavioral interface specification languages
Behavioral interface specification languages provide formal code-level annotations, such as
preconditions, postconditions, invariants, and assertions that allow programmers to express …
preconditions, postconditions, invariants, and assertions that allow programmers to express …
Component-based distributed software reconfiguration: a verification-oriented survey
Distributed software built from components has become a mainstay of service-oriented
applications, which frequently undergo reconfigurations to adapt to changes in their …
applications, which frequently undergo reconfigurations to adapt to changes in their …
Deductive software verification-the key book
• There are IDEs for KeY, including an Eclipse extension, that make it easy to keep track of
proof obligations in larger projects [Hentschel et al., 2014c].• A stripped down version of …
proof obligations in larger projects [Hentschel et al., 2014c].• A stripped down version of …
Leveraging Rust types for modular specification and verification
Rust's type system ensures memory safety: well-typed Rust programs are guaranteed to not
exhibit problems such as dangling pointers, data races, and unexpected side effects through …
exhibit problems such as dangling pointers, data races, and unexpected side effects through …
The SeaHorn verification framework
In this paper, we present SeaHorn, a software verification framework. The key distinguishing
feature of SeaHorn is its modular design that separates the concerns of the syntax of the …
feature of SeaHorn is its modular design that separates the concerns of the syntax of the …
{CertiKOS}: An extensible architecture for building certified concurrent {OS} kernels
Complete formal verification of a non-trivial concurrent OS kernel is widely considered a
grand challenge. We present a novel compositional approach for building certified …
grand challenge. We present a novel compositional approach for building certified …
Satisfiability modulo theories: introduction and applications
L De Moura, N Bjørner - Communications of the ACM, 2011 - dl.acm.org
Satisfiability modulo theories: introduction and applications Page 1 SepTeMBeR 2011 | Vol. 54 |
no. 9 | CommUniCations of the aCm 69 Constraint-satisfaction problems arise in diverse …
no. 9 | CommUniCations of the aCm 69 Constraint-satisfaction problems arise in diverse …
Dafny: An automatic program verifier for functional correctness
KRM Leino - International conference on logic for programming …, 2010 - Springer
Traditionally, the full verification of a program's functional correctness has been obtained
with pen and paper or with interactive proof assistants, whereas only reduced verification …
with pen and paper or with interactive proof assistants, whereas only reduced verification …
Directfix: Looking for simple program repairs
S Mechtaev, J Yi… - 2015 IEEE/ACM 37th IEEE …, 2015 - ieeexplore.ieee.org
Recent advances in program repair techniques have raised the possibility of patching bugs
automatically. For an automatically generated patch to be accepted by developers, it should …
automatically. For an automatically generated patch to be accepted by developers, it should …
solc-verify: A Modular Verifier for Solidity Smart Contracts
Á Hajdu, D Jovanović - … Software. Theories, Tools, and Experiments: 11th …, 2020 - Springer
We present solc-verify, a source-level verification tool for Ethereum smart contracts. solc-
verify takes smart contracts written in Solidity and discharges verification conditions using …
verify takes smart contracts written in Solidity and discharges verification conditions using …