• 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