Formal verification of an SSA-based middle-end for CompCert

G Barthe, D Demange, D Pichardie - ACM Transactions on Programming …, 2014 - dl.acm.org
CompCert is a formally verified compiler that generates compact and efficient code for a
large subset of the C language. However, CompCert foregoes using SSA, an intermediate …

Memory Simulations, Security and Optimization in a Verified Compiler

D Monniaux - Proceedings of the 13th ACM SIGPLAN International …, 2024 - dl.acm.org
Current compilers implement security features and optimizations that require nontrivial
semantic reasoning about pointers and memory allocation: the program after the insertion of …

Semantic reasoning about the sea of nodes

D Demange, Y Fernández de Retana… - Proceedings of the 27th …, 2018 - dl.acm.org
The Sea of Nodes intermediate representation was introduced by Cliff Click in the mid 90s
as an enhanced Static Single Assignment (SSA) form. It improves on the initial SSA form by …

Verified translation between purely functional and imperative domain specific languages in HELIX

V Zaliva, I Zaichuk, F Franchetti - International Workshop on Numerical …, 2020 - Springer
HELIX is a formally verified language and rewriting engine for generation of high-
performance implementation for a variety of numerical algorithms. Based on the existing …

Julia and singularity for high performance computing

J Tippit, DD Hodson, MR Grimaila - … : Proceedings from PDPTA'20, CSC'20 …, 2021 - Springer
High-performance computing (HPC) is pivotal in the advancement of modern science.
Scientists, researchers, and engineers are finding an increasing need to process massive …

[書籍][B] A methodology for micro-policies

AA De Amorim - 2017 - search.proquest.com
This thesis proposes a formal methodology for defining, specifying, and reasoning about
micro-policies—security policies based on fine-grained tagging that include forms of access …

Static Dependence Analysis in an Infrastructure for Automatic Parallelization

NP Johnson - 2015 - search.proquest.com
Now that parallel architectures are common, software must exploit multiple cores to fully
utilize hardware resources and achieve efficient execution. Restructuring applications for …

[PDF][PDF] Symbolic execution and program synthesis: a general methodology for software verification

T Ströder - 2019 - d-nb.info
We are concerned with the correctness of software and present a general methodology for
verifying properties of programs in virtually any programming language. This methodology …

[PDF][PDF] Verified Translation Between Purely Functional and Imperative Domain Specific Languages in HELIX

F Franchetti - crocodile.org
HELIX is a formally verified language and rewriting engine for generation of high-
performance implementation for a variety of numerical algorithms. Based on the existing …

[PDF][PDF] Gilles Barthe, IMDEA Software Institute Delphine Demange, IRISA-University of Rennes

D Pichardie - davidpichardie.github.io
CompCert is a formally verified compiler that generates compact and efficient code for a
large subset of the C language. However, CompCert foregoes using SSA, an intermediate …