Title :
Program Optimization Using Invariants
Author_Institution :
IBM-Israel Scientific Center
Abstract :
Optimizing a computer program is defined as improving the execution time without disturbing the correctness. We show how to use invariants from a proof of correctness in order to change the statement in and around the program´s loops. This approach is shown to systematize existing optimization methods, and to sometimes allow stronger optimizations than are possible under the standard transformation approach.
Keywords :
Invariants; program optimization; proof of correctness; transformations of programs; Cities and towns; Flowcharts; Law; Legal factors; Optimization methods; Optimizing compilers; Program processors; Registers; Testing; Invariants; program optimization; proof of correctness; transformations of programs;
Journal_Title :
Software Engineering, IEEE Transactions on
DOI :
10.1109/TSE.1978.233858