[PDF][PDF] Zeus: analyzing safety of smart contracts.

S Kalra, S Goel, M Dhawan, S Sharma - Ndss, 2018 - sukritkalra.github.io
A smart contract is hard to patch for bugs once it is deployed, irrespective of the money it
holds. A recent bug caused losses worth around $50 million of cryptocurrency. We present …

The SeaHorn verification framework

A Gurfinkel, T Kahsai, A Komuravelli… - … Conference on Computer …, 2015 - Springer
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 …

Formal verification of a realistic compiler

X Leroy - Communications of the ACM, 2009 - dl.acm.org
This paper reports on the development and formal verification (proof of semantic
preservation) of CompCert, a compiler from Clight (a large subset of the C programming …

Alive2: bounded translation validation for LLVM

NP Lopes, J Lee, CK Hur, Z Liu, J Regehr - Proceedings of the 42nd …, 2021 - dl.acm.org
We designed, implemented, and deployed Alive2: a bounded translation validation tool for
the LLVM compiler's intermediate representation (IR). It limits resource consumption by, for …

Smart contract vulnerability detection technique: A survey

P Qian, Z Liu, Q He, B Huang, D Tian… - ar** peephole
optimizations that perform local rewriting to improve the efficiency of LLVM code. These …

QED at large: A survey of engineering of formally verified software

T Ringer, K Palmskog, I Sergey… - … and Trends® in …, 2019 - nowpublishers.com
Abstract Development of formal proofs of correctness of programs can increase actual and
perceived reliability and facilitate better understanding of program specifications and their …

[PDF][PDF] CertiCoq: A verified compiler for Coq

A Anand, A Appel, G Morrisett… - The third international …, 2017 - cs.princeton.edu
CertiCoq is a mechanically verified, optimizing compiler for Coq that bridges the gap
between certified high-level programs and their translation to machine language. We outline …