Title :
A Heuristic for Deriving Loop Functions
Author :
Dunlop, Douglas D. ; Basili, Victor R.
fDate :
5/1/1984 12:00:00 AM
Abstract :
The problem of analyzing an initialized loop and verifying that the program computes some particular function of its inputs is addressed. A heuristic technique for solving these problems is proposed that appears to work well in many commonly occurring cases. The use of the technique is illustrated with a number of applications. An attribute of initialized loops is identified that corresponds to the ``effort´´ required to apply this method in a deterministic (i.e., guaranteed to succeed) manner. It is explained that in any case, the success of the proposed heuristic relies on the loop exhibiting a ``reasonable´´ form of behavior.
Keywords :
Arithmetic; Data structures; Genetic expression; Programming profession; Constraints; initialized loop programs; loop functions; program verification;
Journal_Title :
Software Engineering, IEEE Transactions on
DOI :
10.1109/TSE.1984.5010236