Compiling symbolic execution with staging and algebraic effects
Building effective symbolic execution engines poses challenges in multiple dimensions: an
engine must correctly model the program semantics, provide flexibility in symbolic execution …
engine must correctly model the program semantics, provide flexibility in symbolic execution …
Grisette: Symbolic Compilation as a Functional Programming Library
The development of constraint solvers simplified automated reasoning about programs and
shifted the engineering burden to implementing symbolic compilation tools that translate …
shifted the engineering burden to implementing symbolic compilation tools that translate …
Owi: Performant Parallel Symbolic Execution Made Easy, an Application to WebAssembly
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 …
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 …
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 …
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 …
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 …
executing these programs. These insights can be used to improve the quality of programs …