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
Link To Document