Our objective is to find large classes of equivalent programs which can be simply characterized so that it is possible to choose from amongst them the program which is optimum by some reasonable criterion. We would like to do this for as high a level of programming language as possible. In this paper, we will consider some easily characterized classes of equivalent programs and some techniques for optimizing over such classes of equivalent programs. In general when we speak of two descriptions of an algorithm being equivalent, we mean that they both produce the same output for the same inputs. The programs we will consider will consist, at first, of ordered sequences of assignment statements of the form: X = f(Xl, ... Xn) Such a language is...
This paper presents an algorithm for detecting when two computations produce equivalent values. The ...
We describe two approaches to showing program equivalence. Program equivalence is useful for showing...
This thesis deals with optimization of source code during its compilation. The paper introduces some...
Abstract. We consider the extent to which it's possible, given 8 program p for computing a func...
We define an algorithm to be the set of programs that implement or express that algorithm. The set o...
In order to solve a given problem by using a computer, we need an. algorithm. If an algorithm is pro...
A program scheme which models straight line code admitting structured variables such as arrays, list...
This paper was first presented at the Symposium on Complexity of Computer Computations, IBM Thomas J...
Issued November 1970A central problem in the mathematical teory of computers and computation is to f...
Program specialization is a program transformation methodology which improves program efficiency by ...
Given an associative system in which each word is assigned a cost and in which an equivalence relati...
AbstractThe complexity of the equivalence problem for several classes of simple programs with a fixe...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
This paper presents a taxonomy of finite automata minimization algorithms. Brzozowski's elegant...
AbstractTwo-dimensional arrays can be compared by a generalization of dynamic programming algorithms...
This paper presents an algorithm for detecting when two computations produce equivalent values. The ...
We describe two approaches to showing program equivalence. Program equivalence is useful for showing...
This thesis deals with optimization of source code during its compilation. The paper introduces some...
Abstract. We consider the extent to which it's possible, given 8 program p for computing a func...
We define an algorithm to be the set of programs that implement or express that algorithm. The set o...
In order to solve a given problem by using a computer, we need an. algorithm. If an algorithm is pro...
A program scheme which models straight line code admitting structured variables such as arrays, list...
This paper was first presented at the Symposium on Complexity of Computer Computations, IBM Thomas J...
Issued November 1970A central problem in the mathematical teory of computers and computation is to f...
Program specialization is a program transformation methodology which improves program efficiency by ...
Given an associative system in which each word is assigned a cost and in which an equivalence relati...
AbstractThe complexity of the equivalence problem for several classes of simple programs with a fixe...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
This paper presents a taxonomy of finite automata minimization algorithms. Brzozowski's elegant...
AbstractTwo-dimensional arrays can be compared by a generalization of dynamic programming algorithms...
This paper presents an algorithm for detecting when two computations produce equivalent values. The ...
We describe two approaches to showing program equivalence. Program equivalence is useful for showing...
This thesis deals with optimization of source code during its compilation. The paper introduces some...