A survey on ethereum systems security: Vulnerabilities, attacks, and defenses

H Chen, M Pendleton, L Njilla, S Xu - ACM Computing Surveys (CSUR), 2020 - dl.acm.org
Blockchain technology is believed by many to be a game changer in many application
domains. While the first generation of blockchain technology (ie, Blockchain 1.0) is almost …

Verus: Verifying rust programs using linear ghost types

A Lattuada, T Hance, C Cho, M Brun… - Proceedings of the …, 2023 - dl.acm.org
The Rust programming language provides a powerful type system that checks linearity and
borrowing, allowing code to safely manipulate memory without garbage collection and …

Why3—where programs meet provers

JC Filliâtre, A Paskevich - European symposium on programming, 2013 - Springer
We present Why3, a tool for deductive program verification, and WhyML, its programming
and specification language. WhyML is a first-order language with polymorphic types, pattern …

Faster, higher, stronger: E 2.3

S Schulz, S Cruanes, P Vukmirović - … , Natal, Brazil, August 27–30, 2019 …, 2019 - Springer
E 2.3 is a theorem prover for many-sorted first-order logic with equality. We describe the
basic logical and software architecture of the system, as well as core features of the …

Deductive software verification: from pen-and-paper proofs to industrial tools

R Hähnle, M Huisman - Computing and Software Science: State of the Art …, 2019 - Springer
Deductive software verification aims at formally verifying that all possible behaviors of a
given program satisfy formally defined, possibly complex properties, where the verification …

[PDF][PDF] An automated deductive verification framework for circuit-building quantum programs

C Chareton, S Bardin, F Bobot, V Perrelle… - … and Systems: 30th …, 2021 - library.oapen.org
While recent progress in quantum hardware open the door for significant speedup in certain
key areas, quantum algorithms are still hard to implement right, and the validation of such …

Are we there yet? 20 years of industrial theorem proving with SPARK

R Chapman, F Schanda - … Proving: 5th International Conference, ITP 2014 …, 2014 - Springer
LNCS 8558 - Are We There Yet? 20 Years of Industrial Theorem Proving with SPARK Page 1
Are We There Yet? 20 Years of Industrial Theorem Proving with SPARK Roderick Chapman …

A lightweight formalism for reference lifetimes and borrowing in Rust

DJ Pearce - ACM Transactions on Programming Languages and …, 2021 - dl.acm.org
Rust is a relatively new programming language that has gained significant traction since its
v1. 0 release in 2015. Rust aims to be a systems language that competes with C/C++. A …

Deductive software verification

JC Filliâtre - International Journal on Software Tools for Technology …, 2011 - Springer
Deductive software verification, also known as program proving, expresses the correctness
of a program as a set of mathematical statements, called verification conditions. They are …

Let's verify this with Why3

F Bobot, JC Filliâtre, C Marché, A Paskevich - International Journal on …, 2015 - Springer
Let’s verify this with Why3 | International Journal on Software Tools for Technology Transfer
Skip to main content Springer Nature Link Account Menu Find a journal Publish with us Track …