Programmers typically have knowledge about properties of their programs that aren't explicitly expressed in the code properties that may be very useful for, e.g., compiler optimisation and automated testing. Although such information is sometimes written down in a formal or informal specification, it is generally not accessible to compilers and other tools. However, using the idea of concepts and axioms in the upcoming C++ standard, we may embed axioms with program code. In this paper, we sketch how such axioms can be interpreted as rewrite rules and test oracles. Rewrite rules together with user-defined transformation strategies allow us to implement program or library-specific optimisations
The term rule-based program is meant to include definite clause programs, SOS specifications, attrib...
Many problems arising from spectacular error messages involving C++ templates are related to the fac...
This dissertation describes the design and implementation of an algebraic axiom support environment ...
Programmers typically have knowledge about properties of their programs that aren't explicitly expre...
AbstractProgrammers typically have knowledge about properties of their programs that aren't explicit...
Modern development practises encourage extensive testing of code while it is still under development...
Axioms, known from program specification, allow program functionality to be described as rules or eq...
Modern development practices encourage extensive testing of code while it is still under development...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
An efficient optimizing compiler can perform many cascading rewrites in a single pass, using auxilia...
This paper describes an approach to program optimisation based on transformations, where temporal lo...
The correctness of program verification systems is of great importance, as they are used to for-mall...
We present an automated technique for generating compiler op-timizations from examples of concrete p...
AbstractThe term rule-based program is meant to include definite clause programs, SOS specifications...
We develop an explicit two level system that allows programmers to reason about the behavior of effe...
The term rule-based program is meant to include definite clause programs, SOS specifications, attrib...
Many problems arising from spectacular error messages involving C++ templates are related to the fac...
This dissertation describes the design and implementation of an algebraic axiom support environment ...
Programmers typically have knowledge about properties of their programs that aren't explicitly expre...
AbstractProgrammers typically have knowledge about properties of their programs that aren't explicit...
Modern development practises encourage extensive testing of code while it is still under development...
Axioms, known from program specification, allow program functionality to be described as rules or eq...
Modern development practices encourage extensive testing of code while it is still under development...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
An efficient optimizing compiler can perform many cascading rewrites in a single pass, using auxilia...
This paper describes an approach to program optimisation based on transformations, where temporal lo...
The correctness of program verification systems is of great importance, as they are used to for-mall...
We present an automated technique for generating compiler op-timizations from examples of concrete p...
AbstractThe term rule-based program is meant to include definite clause programs, SOS specifications...
We develop an explicit two level system that allows programmers to reason about the behavior of effe...
The term rule-based program is meant to include definite clause programs, SOS specifications, attrib...
Many problems arising from spectacular error messages involving C++ templates are related to the fac...
This dissertation describes the design and implementation of an algebraic axiom support environment ...