Title :
Consequence Verification of Flowcharts
Author :
Clark, Keith L. ; Van Emden, M.H.
Author_Institution :
Department of Computing and Control, Imperial College of Science and Technology
Abstract :
A common basis is presented, for Floyd´s method of inductive assertions and for the subgoal induction method of Morris and Wegbreit. This basis is provided by consequence verification, a method for verifying logic programs. We connect flowcharts with logic programs by giving a recursive definition of the set of all computations of a flowchart. This definition can be given in two ways: the recursion can run forward or backward. Both definitions can be expressed in logic, resulting in a logic program which is then subjected to consequence verification. Verification of the forward logic program is shown to be essentially Floyd´s method; verification of the backward program corresponds similarly to subgoal induction.
Keywords :
Consequence verification; inductive assertions; logic programming; program verification; subgoal induction; Computer science; Councils; Flowcharts; Logic programming; Consequence verification; inductive assertions; logic programming; program verification; subgoal induction;
Journal_Title :
Software Engineering, IEEE Transactions on
DOI :
10.1109/TSE.1981.234508