We use Kleene algebra with tests to verify a wide assortment of common compiler optimizations, including dead code elimination, common subexpression elimination, copy propagation, loop hoisting, induction variable elimination, instruction scheduling, algebraic simplification, loop unrolling, elimination of redundant instructions, array bounds check elimination, and introduction of sentinels. In each of these cases, we give a formal equational proof of the correctness of the optimizing transformation
quential composition, choice and nite iteration. It was rst introduced by Kleene in 1956 and further...
We formalise Kleene algebra with tests (KAT) and demonic refine-ment algebra (DRA) in Isabelle/HOL. ...
This book explores break-through approaches to tackling and mitigating the well-known problems of co...
Abstract. In this article, we describe a framework for formally verify-ing the correctness of compil...
We describe a technique for automatically proving compiler optimizations sound, meaning that their t...
Abstract. We present a Coq library about Kleene algebra with tests, including a proof of their compl...
We present an automated technique for generating compiler op-timizations from examples of concrete p...
16+3 pagesInternational audienceWe present a Coq library about Kleene algebra with tests, including ...
This thesis deals with optimization of source code during its compilation. The paper introduces some...
Abstract. Writing performance-critical programs can be frustrating because optimizing compilers for ...
Kleene algebras with tests provide a rigorous framework for equational specification and verificatio...
I would like to thank my supervisors, professors Nelma Moreira and Sabine Broda, for their guidance,...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
Guarded Kleene Algebra with Tests (GKAT) is a variation on Kleene Algebra with Tests (KAT) that aris...
Kleene algebra (KA) is the algebra of regular events. Familiar examples of Kleene algebras include...
quential composition, choice and nite iteration. It was rst introduced by Kleene in 1956 and further...
We formalise Kleene algebra with tests (KAT) and demonic refine-ment algebra (DRA) in Isabelle/HOL. ...
This book explores break-through approaches to tackling and mitigating the well-known problems of co...
Abstract. In this article, we describe a framework for formally verify-ing the correctness of compil...
We describe a technique for automatically proving compiler optimizations sound, meaning that their t...
Abstract. We present a Coq library about Kleene algebra with tests, including a proof of their compl...
We present an automated technique for generating compiler op-timizations from examples of concrete p...
16+3 pagesInternational audienceWe present a Coq library about Kleene algebra with tests, including ...
This thesis deals with optimization of source code during its compilation. The paper introduces some...
Abstract. Writing performance-critical programs can be frustrating because optimizing compilers for ...
Kleene algebras with tests provide a rigorous framework for equational specification and verificatio...
I would like to thank my supervisors, professors Nelma Moreira and Sabine Broda, for their guidance,...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
Guarded Kleene Algebra with Tests (GKAT) is a variation on Kleene Algebra with Tests (KAT) that aris...
Kleene algebra (KA) is the algebra of regular events. Familiar examples of Kleene algebras include...
quential composition, choice and nite iteration. It was rst introduced by Kleene in 1956 and further...
We formalise Kleene algebra with tests (KAT) and demonic refine-ment algebra (DRA) in Isabelle/HOL. ...
This book explores break-through approaches to tackling and mitigating the well-known problems of co...