Ethereum smart contract security research: survey and future research opportunities

Z Wang, H Jin, W Dai, KKR Choo, D Zou - Frontiers of Computer Science, 2021 - Springer
Blockchain has recently emerged as a research trend, with potential applications in a broad
range of industries and context. One particular successful Blockchain technology is smart …

A comprehensive survey on smart contract construction and execution: paradigms, tools, and systems

B Hu, Z Zhang, J Liu, Y Liu, J Yin, R Lu, X Lin - Patterns, 2021 - cell.com
Smart contracts are regarded as one of the most promising and appealing notions in
blockchain technology. Their self-enforcing and event-driven features make some online …

RefinedC: automating the foundational verification of C code with refined ownership types

M Sammler, R Lepigre, R Krebbers… - Proceedings of the …, 2021 - dl.acm.org
Given the central role that C continues to play in systems software, and the difficulty of
writing safe and correct C code, it remains a grand challenge to develop effective formal …

Smart contract vulnerabilities: Vulnerable does not imply exploited

D Perez, B Livshits - … USENIX Security Symposium (USENIX Security 21 …, 2021 - usenix.org
In recent years, we have seen a great deal of both academic and practical interest in the
topic of vulnerabilities in smart contracts, particularly those developed for the Ethereum …

SmartPulse: automated checking of temporal properties in smart contracts

J Stephens, K Ferles, B Mariano… - 2021 IEEE Symposium …, 2021 - ieeexplore.ieee.org
Smart contracts are programs that run on the blockchain and digitally enforce the execution
of contracts between parties. Because bugs in smart contracts can have serious monetary …

Modular, compositional, and executable formal semantics for LLVM IR

Y Zakowski, C Beck, I Yoon, I Zaichuk, V Zaliva… - Proceedings of the …, 2021 - dl.acm.org
This paper presents a novel formal semantics, mechanized in Coq, for a large, sequential
subset of the LLVM IR. In contrast to previous approaches, which use relationally-specified …

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 …

Two mechanisations of WebAssembly 1.0

C Watt, X Rao, J Pichon-Pharabod, M Bodin… - Formal Methods: 24th …, 2021 - Springer
WebAssembly (Wasm) is a new bytecode language supported by all major Web browsers,
designed primarily to be an efficient compilation target for low-level languages such as …

Language-parametric compiler validation with application to LLVM

T Kasampalis, D Park, Z Lin, VS Adve… - Proceedings of the 26th …, 2021 - dl.acm.org
We propose a new design for a Translation Validation (TV) system geared towards practical
use with modern optimizing compilers, such as LLVM. Unlike existing TV systems, which are …

A denotational semantics of Solidity in Isabelle/HOL

D Marmsoler, AD Brucker - … , SEFM 2021, Virtual Event, December 6–10 …, 2021 - Springer
Smart contracts are programs, usually automating legal agreements such as financial
transactions. Thus, bugs in smart contracts can lead to large financial losses. For example …