• DocumentCode
    1580057
  • Title

    Automatic Generation of Local Repairs for Boolean Programs

  • Author

    Samanta, Roopsha ; Deshmukh, Jyotirmoy V. ; Emerson, E. Allen

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Univ. of Texas at Austin, Austin, TX
  • fYear
    2008
  • Firstpage
    1
  • Lastpage
    10
  • Abstract
    Automatic techniques for software verification focus on obtaining witnesses of program failure. Such counterexamples often fail to localize the precise cause of an error and usually do not suggest a repair strategy. We present an efficient algorithm to automatically generate a repair for an incorrect sequential Boolean program where program correctness is specified using a pre-condition and a post-condition. Our approach draws on standard techniques from predicate calculus to obtain annotations for the program statements. These annotations are then used to generate a synthesis query for each program statement, which if successful, yields a repair. Furthermore, we show that if a repair exists for a given program under specified conditions, our technique is always able to find it.
  • Keywords
    Boolean functions; program verification; Boolean program; predicate calculus; program correctness; software verification; Artificial intelligence; Calculus; Computer bugs; Computer errors; Concrete; Error correction; Humans; Programming profession; Software debugging; Writing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Formal Methods in Computer-Aided Design, 2008. FMCAD '08
  • Conference_Location
    Portland, OR
  • Print_ISBN
    978-1-4244-2735-2
  • Electronic_ISBN
    978-1-4244-2736-9
  • Type

    conf

  • DOI
    10.1109/FMCAD.2008.ECP.31
  • Filename
    4689190