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 :
بازگشت