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