Kevm: A complete formal semantics of the ethereum virtual machine

E Hildenbrandt, M Saxena, N Rodrigues… - 2018 IEEE 31st …, 2018 - ieeexplore.ieee.org
A developing field of interest for the distributed systems and applied cryptography
communities is that of smart contracts: self-executing financial instruments that synchronize …

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 …

A survey on security applications of P4 programmable switches and a STRIDE-based vulnerability assessment

A AlSabeh, J Khoury, E Kfoury, J Crichigno… - Computer …, 2022 - Elsevier
The emergence of the IoT, cloud systems, data centers, and 5G networks is increasing the
demand for a rapid development of new applications and protocols at all levels of the …

KJS: A complete formal semantics of JavaScript

D Park, A Stefănescu, G Roşu - Proceedings of the 36th ACM SIGPLAN …, 2015 - dl.acm.org
This paper presents KJS, the most complete and throughly tested formal semantics of
JavaScript to date. Being executable, KJS has been tested against the ECMAScript 5.1 …

Semantics-based program verifiers for all languages

A Stefănescu, D Park, S Yuwen, Y Li, G Roşu - ACM SIGPLAN Notices, 2016 - dl.acm.org
We present a language-independent verification framework that can be instantiated with an
operational semantics to automatically generate a program verifier. The framework treats …

Kevm: A complete semantics of the ethereum virtual machine

E Hildenbrandt, M Saxena, X Zhu, N Rodrigues… - 2017 - ideals.illinois.edu
A developing field of interest for the distributed systems and applied cryptography
community is that of smart contracts: self-executing financial instruments that synchronize …

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 …

Matching μ-logic

X Chen, G Roşu - 2019 34th Annual ACM/IEEE Symposium on …, 2019 - ieeexplore.ieee.org
Matching logic is a logic for specifying and reasoning about structure by means of patterns
and pattern matching. This paper makes two contributions. First, it proposes a sound and …

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 …

Intrinsically-typed definitional interpreters for imperative languages

C Bach Poulsen, A Rouvoet, A Tolmach… - Proceedings of the …, 2017 - dl.acm.org
A definitional interpreter defines the semantics of an object language in terms of the (well-
known) semantics of a host language, enabling understanding and validation of the …