[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 …

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 …

Formal verification of a constant-time preserving C compiler

G Barthe, S Blazy, B Grégoire, R Hutin… - Proceedings of the …, 2019 - dl.acm.org
Timing side-channels are arguably one of the main sources of vulnerabilities in
cryptographic implementations. One effective mitigation against timing side-channels is to …

Towards native code offloading based MCC frameworks for multimedia applications: A survey

J Shuja, A Gani, MH ur Rehman, E Ahmed… - Journal of Network and …, 2016 - Elsevier
A number of resource-intensive applications, such as augmented reality, natural language
processing, object recognition, and multimedia-based software are pushing the …

Verified low-level programming embedded in F

J Protzenko, JK Zinzindohoué, A Rastogi… - Proceedings of the …, 2017 - dl.acm.org
We present Low*, a language for low-level programming and verification, and its application
to high-assurance optimized cryptographic libraries. Low* is a shallow embedding of a …

Provably correct peephole optimizations with alive

NP Lopes, D Menendez, S Nagarakatte… - Proceedings of the 36th …, 2015 - dl.acm.org
Compilers should not miscompile. Our work addresses problems in developing 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 …

Smart contract vulnerability detection technique: A survey

P Qian, Z Liu, Q He, B Huang, D Tian… - arXiv preprint arXiv …, 2022 - arxiv.org
Smart contract, one of the most successful applications of blockchain, is taking the world by
storm, playing an essential role in the blockchain ecosystem. However, frequent smart …

Scilla: a smart contract intermediate-level language

I Sergey, A Kumar, A Hobor - arXiv preprint arXiv:1801.00687, 2018 - arxiv.org
This paper outlines key design principles of Scilla---an intermediate-level language for
verified smart contracts. Scilla provides a clean separation between the communication …