Interaction trees: representing recursive and impure programs in Coq

L **a, Y Zakowski, P He, CK Hur, G Malecha… - Proceedings of the …, 2019 - dl.acm.org
Interaction trees (ITrees) are a general-purpose data structure for representing the behaviors
of recursive programs that interact with their environments. A coinductive variant of “free …

Safer smart contract programming with Scilla

I Sergey, V Nagaraj, J Johannsen, A Kumar… - Proceedings of the …, 2019 - dl.acm.org
The rise of programmable open distributed consensus platforms based on the blockchain
technology has aroused a lot of interest in replicated stateful computations, aka smart …

A trusted mechanised JavaScript specification

M Bodin, A Charguéraud, D Filaretti… - Proceedings of the 41st …, 2014 - dl.acm.org
JavaScript is the most widely used web language for client-side applications. Whilst the
development of JavaScript was initially just led by implementation, there is now increasing …

Functional big-step semantics

S Owens, MO Myreen, R Kumar, YK Tan - European Symposium on …, 2016 - Springer
When doing an interactive proof about a piece of software, it is important that the underlying
programming language's semantics does not make the proof unnecessarily difficult or …

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 two-phase infinite/finite low-level memory model: Reconciling integer–pointer casts, finite space, and undef at the llvm ir level of abstraction

C Beck, I Yoon, H Chen, Y Zakowski… - Proceedings of the ACM …, 2024 - dl.acm.org
This paper provides a novel approach to reconciling complex low-level memory model
features, such as pointer--integer casts, with desired refinements that are needed to justify …

A Coq Mechanization of JavaScript Regular Expression Semantics

N De Santo, A Barrière, C Pit-Claudel - Proceedings of the ACM on …, 2024 - dl.acm.org
We present an executable, proven-safe, faithful, and future-proof Coq mechanization of
JavaScript regular expression (regex) matching, as specified by the latest published edition …

Automatic static cost analysis for parallel programs

J Hoffmann, Z Shao - … and Systems: 24th European Symposium on …, 2015 - Springer
Static analysis of the evaluation cost of programs is an extensively studied problem that has
many important applications. However, most automatic methods for static cost analysis are …

Skeletal semantics and their interpretations

M Bodin, P Gardner, T Jensen, A Schmitt - Proceedings of the ACM on …, 2019 - dl.acm.org
The development of mechanised language specification based on structured operational
semantics, with applications to verified compilers and sound program analysis, requires …

A language designer's workbench: a one-stop-shop for implementation and verification of language designs

E Visser, G Wachsmuth, A Tolmach, P Neron… - Proceedings of the …, 2014 - dl.acm.org
The realization of a language design requires multiple artifacts that redundantly encode the
same information. This entails significant effort for language implementors, and often results …