DocumentCode :
750955
Title :
A Note on Synthesis of Inductive Assertions
Author :
Basu, Sanat K.
Author_Institution :
Department of Computer Science, University of Nebraska
Issue :
1
fYear :
1980
Firstpage :
32
Lastpage :
39
Abstract :
One of the principal impediments to widespread use of automated program verification methodology is due to the user burden of creating appropriate inductive assertions. In this paper, we investigate a class of programs for which such inductive assertions can be mechanically generated from Input-output specifications. This class of programs, called accumulating programs, are iterative realizations of problems in which the required output information is accumulated during successive passes over the input data structures. Obtaining invariant assertions for such programs is shown to be equivalent to the problem of generalizations of specifications to that over an extended closed data domain. For this purpose, a set of basis data elements are to be conceived of as generating the extended domain. An arbitary data element would thus be considered as uniquely decomposable into a sequence of basis elements. The structural relations between the components of a data element are used to extend program behavior and thus obtain the desired invariant.
Keywords :
Accumulating programs; inductive assertions; linear data domain; program verification; Binary trees; Computer science; Data structures; Impedance; Input variables; Accumulating programs; inductive assertions; linear data domain; program verification;
fLanguage :
English
Journal_Title :
Software Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
0098-5589
Type :
jour
DOI :
10.1109/TSE.1980.230460
Filename :
1702692
Link To Document :
بازگشت