We introduce the idea of optimisation validation, which is to formally establish that an instance of an optimising transformation indeed improves with respect to some resource measure. This is related to, but in contrast with, translation validation, which aims to establish that a particular instance of a transformation undertaken by an optimising compiler is semantics preserving. Our main setting is a program logic for a subset of Java bytecode, which is sound and complete for a resource-annotated operational semantics. The latter employs resource algebras for measuring dynamic costs such as time, space and more elaborate examples. We describe examples of optimisation validation that we have formally verified in Isabelle/HOL using the logi...
The Java Virtual Machine embodies a verifier that performs a set of checks on Java bytecode programs...
[[abstract]]We are interested in the issues on the bytecode transformation for performance improveme...
This dissertation focuses on runtime optimization of Java programs, based on the application of code...
We introduce the idea of optimisation validation, which is to formally establish that an instance of...
AbstractWe introduce the idea of optimisation validation, which is to formally establish that an ins...
We present the architecture of the Rosser toolkit that allows optimisations to be specified in a dom...
AbstractWe introduce a reasoning infrastructure for proving statements about resource consumption in...
We introduce a reasoning infrastructure for proving statements on resource consumption in an abstrac...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
AbstractSemantics preservation between source and target program is the commonly accepted minimum re...
The Java virtual machine embodies a verifier that performs a set of checks on Java bytecode programs...
We present a program logic for reasoning about resource consumption of programs written in Grail, an...
We introduce a reasoning infrastructure for proving statements about resource consumption in a fragm...
In this dissertation, I describe the Peggy system for performing program optimization and translatio...
Abstract. In this article, we describe a framework for formally verify-ing the correctness of compil...
The Java Virtual Machine embodies a verifier that performs a set of checks on Java bytecode programs...
[[abstract]]We are interested in the issues on the bytecode transformation for performance improveme...
This dissertation focuses on runtime optimization of Java programs, based on the application of code...
We introduce the idea of optimisation validation, which is to formally establish that an instance of...
AbstractWe introduce the idea of optimisation validation, which is to formally establish that an ins...
We present the architecture of the Rosser toolkit that allows optimisations to be specified in a dom...
AbstractWe introduce a reasoning infrastructure for proving statements about resource consumption in...
We introduce a reasoning infrastructure for proving statements on resource consumption in an abstrac...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
AbstractSemantics preservation between source and target program is the commonly accepted minimum re...
The Java virtual machine embodies a verifier that performs a set of checks on Java bytecode programs...
We present a program logic for reasoning about resource consumption of programs written in Grail, an...
We introduce a reasoning infrastructure for proving statements about resource consumption in a fragm...
In this dissertation, I describe the Peggy system for performing program optimization and translatio...
Abstract. In this article, we describe a framework for formally verify-ing the correctness of compil...
The Java Virtual Machine embodies a verifier that performs a set of checks on Java bytecode programs...
[[abstract]]We are interested in the issues on the bytecode transformation for performance improveme...
This dissertation focuses on runtime optimization of Java programs, based on the application of code...