• DocumentCode
    1297382
  • Title

    A synthesizer of inductive assertions

  • Author

    German, Steven M. ; Wegbreit, Ben

  • Author_Institution
    Xerox Res. Center, Palo Alto, CA, USA
  • Issue
    1
  • fYear
    1975
  • fDate
    3/1/1975 12:00:00 AM
  • Firstpage
    68
  • Lastpage
    75
  • Abstract
    Describes a prototype system Vista which provides assistance in synthesizing correct inductive assertions. Given only the source program, it is able to generate a useful class of assertions automatically. For a larger class, it is able to extend partial inductive assertions supplied by the programmer to form complete assertions from which it proves program correctness. Its synthesis methods include: symbolic evaluation in a weak interpretation, combining output assertions with loop exit information to obtain trail loop assertions, and extracting information from proofs which fail in order to determine how assertions should be strengthened.
  • Keywords
    program debugging; programming; inductive assertions; loop invariants; loop predicates; partial inductive assertions; program correctness; program verification; prototype system Vista; theorem proving; trail loop assertions; weak interpretations; Arrays; Data mining; Generators; Junctions; Prototypes; Synthesizers; Testing; Completing inductive assertions; inductive assertions; loop invariants; loop predicates; program verification; synthesis of inductive assertions; theorem proving; weak interpretations;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.1975.6312821
  • Filename
    6312821