Compiling symbolic execution with staging and algebraic effects

G Wei, O Bračevac, S Tan, T Rompf - Proceedings of the ACM on …, 2020 - dl.acm.org
Building effective symbolic execution engines poses challenges in multiple dimensions: an
engine must correctly model the program semantics, provide flexibility in symbolic execution …

Grisette: Symbolic Compilation as a Functional Programming Library

S Lu, R Bodík - Proceedings of the ACM on Programming Languages, 2023 - dl.acm.org
The development of constraint solvers simplified automated reasoning about programs and
shifted the engineering burden to implementing symbolic compilation tools that translate …

Owi: Performant Parallel Symbolic Execution Made Easy, an Application to WebAssembly

L Andrès, F Marques, P Chambart, A Carcano… - 2024 - hal.science
We presents Owi, an interpreter for WebAssembly written in OCaml. It can perform parallel
symbolic execution thanks to its monadic interpreter and a multi-core choice monad. We …

Compositional Symbolic Execution for Correctness and Incorrectness Reasoning (Extended Version)

A Lööw, D Nantes-Sobrinho, SÉ Ayoun… - arXiv preprint arXiv …, 2024 - arxiv.org
The introduction of separation logic has led to the development of symbolic-execution
techniques and tools that are (functionally) compositional with function specifications that …

[PDF][PDF] Staged effects and handlers for modular languages with abstraction

CB Poulsen, C van der Rest… - Workshop on Partial …, 2021 - casvdrest.github.io
This short paper aims to use modular effects to define modular languages with lambda
abstraction. We argue that existing approaches to algebraic effects and handlers are not …

[PDF][PDF] Exécution symbolique pour tous ou Compilation d'OCaml vers WebAssembly

L Andrès - 2024 - fs.zapashcanon.fr
Résumé Les limitations de JavaScript en tant que langage par défaut du Web ont conduit au
développement de WebAssembly (Wasm), un langage sûr, efficace et modulaire. Toutefois …

Metaprogramming Program Analyzers

G Wei - 2023 - search.proquest.com
Static program analyzers are vital tools to produce useful insights about programs without
executing these programs. These insights can be used to improve the quality of programs …

[引用][C] Deriving a Symbolic Executor for Definitional Interpreters Suitable for the Study of Heuristics

LA Pırcalaboiu, CB Poulsen, C van der Rest