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 …

Verismart: A highly precise safety verifier for ethereum smart contracts

S So, M Lee, J Park, H Lee, H Oh - 2020 IEEE Symposium on …, 2020 - ieeexplore.ieee.org
We present VERISMART, a highly precise verifier for ensuring arithmetic safety of Ethereum
smart contracts. Writing safe smart contracts without unintended behavior is critically …

Semantic understanding of smart contracts: Executable operational semantics of solidity

J Jiao, S Kan, SW Lin, D Sanan, Y Liu… - 2020 IEEE Symposium …, 2020 - ieeexplore.ieee.org
Bitcoin has been a popular research topic recently. Ethereum (ETH), a second generation of
cryptocurrency, extends Bitcoin's design by offering a Turing-complete programming …

Obsidian: Typestate and assets for safer blockchain programming

M Coblenz, R Oei, T Etzel, P Koronkevich… - ACM Transactions on …, 2020 - dl.acm.org
Blockchain platforms are coming into use for processing critical transactions among
participants who have not established mutual trust. Many blockchains are programmable …

Understanding and evolving the Rust programming language

R Jung - 2020 - publikationen.sulb.uni-saarland.de
Rust is a young systems programming language that aims to fill the gap between high-level
languages—which provide strong static guarantees like memory and thread safety—and low …

Static type analysis by abstract interpretation of Python programs

R Monat, A Ouadjaout, A Miné - 34th European Conference on …, 2020 - drops.dagstuhl.de
Python is an increasingly popular dynamic programming language, particularly used in the
scientific community and well-known for its powerful and permissive high-level syntax. Our …

Gillian, part i: a multi-language platform for symbolic execution

J Fragoso Santos, P Maksimović, SÉ Ayoun… - Proceedings of the 41st …, 2020 - dl.acm.org
We introduce Gillian, a platform for developing symbolic analysis tools for programming
languages. Here, we focus on the symbolic execution engine at the heart of Gillian, which is …

Gap between theory and practice: An empirical study of security patches in solidity

S Hwang, S Ryu - Proceedings of the ACM/IEEE 42nd International …, 2020 - dl.acm.org
Ethereum, one of the most popular blockchain platforms, provides financial transactions like
payments and auctions through smart contracts. Due to the immense interest in smart …

Gauntlet: Finding bugs in compilers for programmable packet processing

F Ruffy, T Wang, A Sivaraman - 14th USENIX Symposium on Operating …, 2020 - usenix.org
Programmable packet-processing devices such as programmable switches and network
interface cards are becoming mainstream. These devices are configured in a domain …

Scalable validation of binary lifters

S Dasgupta, S Dinesh, D Venkatesh, VS Adve… - Proceedings of the 41st …, 2020 - dl.acm.org
Validating the correctness of binary lifters is pivotal to gain trust in binary analysis, especially
when used in scenarios where correctness is important. Existing approaches focus on …