Enhancing Automated Program Repair With Deductive Verification
Xuan Bach D. Le1, Quang-Loc Le2, David Lo1, Claire Le Goues3
1Singapore Management University 2Singapore University of Technology and Design 3Carnegie Mellon University
1
Enhancing Automated Program Repair With Deductive Verification Xuan - - PowerPoint PPT Presentation
Enhancing Automated Program Repair With Deductive Verification Xuan Bach D. Le 1 , Quang-Loc Le 2 , David Lo 1 , Claire Le Goues 3 1 Singapore Management University 2 Singapore University of Technology and Design 3 Carnegie Mellon University 1
1Singapore Management University 2Singapore University of Technology and Design 3Carnegie Mellon University
1
In 2006, everyday, almost 300 bugs appear in Mozilla […] far too much for programmers to handle
2
In 2006, everyday, almost 300 bugs appear in Mozilla […] far too much for programmers to handle
3
4
Verifier Faulty locations Specs Stop Violated Specs Syntactic candidates Semantic candidates Genetic Programming
No! Yes!
5
6
7
8
9
10
11
12
13
14
15
16
Program Mutated Loc Loc Time (minutes) Bug Category uniq gline_loop 74 0.5 Incorrect replace addstr 855 2.8 Missing replace stclose 855 2.15 Missing replace stclose 855 2.2 Incorrect replace locate 855 2.5 Incorrect replace patsize 855 0.5 Incorrect replace esc 855 2.14 Incorrect schedule3 dupp 693 0.43 Incorrect print_tokens ncl 1002 6.25 Missing tcas2 IBC 302 0.15 Incorrect
17
Program Mutated Loc Loc Time (minutes) Bug Category uniq gline_loop 74 0.5 Incorrect replace addstr 855 2.8 Missing replace stclose 855 2.15 Missing replace stclose 855 2.2 Incorrect replace locate 855 2.5 Incorrect replace patsize 855 0.5 Incorrect replace esc 855 2.14 Incorrect schedule3 dupp 693 0.43 Incorrect print_tokens ncl 1002 6.25 Missing tcas2 IBC 302 0.15 Incorrect
18
19
20