Analysis and transformation of constrained Horn clauses for program verification

E De Angelis, F Fioravanti, JP Gallagher… - Theory and Practice of …, 2022 - cambridge.org
This paper surveys recent work on applying analysis and transformation techniques that
originate in the field of constraint logic programming (CLP) to the problem of verifying …

Taming undefined behavior in LLVM

J Lee, Y Kim, Y Song, CK Hur, S Das… - ACM SIGPLAN …, 2017 - dl.acm.org
A central concern for an optimizing compiler is the design of its intermediate representation
(IR) for code. The IR should make it easy to perform transformations, and should also afford …

Semantics-based generation of verification conditions by program specialization

E De Angelis, F Fioravanti, A Pettorossi… - Proceedings of the 17th …, 2015 - dl.acm.org
We present a method for automatically generating verification conditions for a class of
imperative programs and safety properties. Our method is parametric with respect to the …

Combinatorial register allocation and instruction scheduling

RC Lozano, M Carlsson, GH Blindell… - ACM Transactions on …, 2019 - dl.acm.org
This article introduces a combinatorial optimization approach to register allocation and
instruction scheduling, two central compiler problems. Combinatorial optimization has the …

Anti-unification in constraint logic programming

G Yernaux, W Vanhoof - Theory and Practice of Logic Programming, 2019 - cambridge.org
Anti-unification refers to the process of generalizing two (or more) goals into a single, more
general, goal that captures some of the structure that is common to all initial goals. In …

From big-step to small-step semantics and back with interpreter specialisation

JP Gallagher, M Hermenegildo, B Kafle… - arxiv preprint arxiv …, 2020 - arxiv.org
We investigate representations of imperative programs as constrained Horn clauses.
Starting from operational semantics transition rules, we proceed by writing interpreters as …

[PDF][PDF] Symbolic Model Construction for Saturated Constrained Horn Clauses

M Bromberger, L Leutgeb… - … Symposium on Frontiers …, 2023 - library.oapen.org
Clause sets saturated by hierarchic ordered resolution do not offer a model representation
that can be effectively queried, in general. They only offer the guarantee of the existence of a …

euforia: Complete software model checking with uninterpreted functions

D Bueno, KA Sakallah - … , Model Checking, and Abstract Interpretation: 20th …, 2019 - Springer
We introduce and evaluate an algorithm for an-style software model checker that operates
entirely at the level of equality with uninterpreted functions (EUF). Our checker, called …

Generalization-driven semantic clone detection in clp

W Vanhoof, G Yernaux - … Symposium on Logic-Based Program Synthesis …, 2019 - Springer
In this work we provide an algorithm capable of searching for semantic clones in CLP
program code. Two code fragments are considered semantically cloned (at least to some …

Optimal matching for sharing and linearity analysis

G Amato, F Scozzari - Theory and Practice of Logic Programming, 2024 - cambridge.org
Static analysis of logic programs by abstract interpretation requires designing abstract
operators which mimic the concrete ones, such as unification, renaming, and projection. In …