Fun with Program Analysis and Verification
Suvam Mukherjee Programming Languages Laboratory, Department of Computer Science and Automation, Indian Institute of Science, Bangalore 560012
7/8/2013 11:56:35 AM Suvam Mukherjee, CSA 1
Verification Suvam Mukherjee Programming Languages Laboratory, - - PowerPoint PPT Presentation
Fun with Program Analysis and Verification Suvam Mukherjee Programming Languages Laboratory, Department of Computer Science and Automation, Indian Institute of Science, Bangalore 560012 7/8/2013 11:56:35 AM Suvam Mukherjee, CSA 1
Suvam Mukherjee Programming Languages Laboratory, Department of Computer Science and Automation, Indian Institute of Science, Bangalore 560012
7/8/2013 11:56:35 AM Suvam Mukherjee, CSA 1
7/8/2013 11:56:35 AM Suvam Mukherjee, CSA 2
7/8/2013 11:56:35 AM Suvam Mukherjee, CSA 3
7/8/2013 11:56:35 AM Suvam Mukherjee, CSA 4
Deepak D’Souza K V Raghavan Aastha Suvam Raghavendra Aravind Tejas Narendran Raveendra Girish Remish
7/8/2013 11:56:35 AM Suvam Mukherjee, CSA 5
7/8/2013 11:56:35 AM Suvam Mukherjee, CSA 6
7/8/2013 11:56:35 AM Suvam Mukherjee, CSA Courtesy: YouTube 7
7/8/2013 11:56:35 AM Suvam Mukherjee, CSA 8
7/8/2013 11:56:35 AM Suvam Mukherjee, CSA 9
7/8/2013 11:56:35 AM Suvam Mukherjee, CSA 10
7/8/2013 11:56:35 AM Suvam Mukherjee, CSA 11
7/8/2013 11:56:36 AM Suvam Mukherjee, CSA 12
7/8/2013 11:56:36 AM Suvam Mukherjee, CSA 13
7/8/2013 11:56:36 AM Suvam Mukherjee, CSA 14
7/8/2013 11:56:36 AM Suvam Mukherjee, CSA 15
7/8/2013 11:56:36 AM Suvam Mukherjee, CSA 16
7/8/2013 11:56:36 AM Suvam Mukherjee, CSA 17
7/8/2013 11:56:36 AM Suvam Mukherjee, CSA 18
7/8/2013 11:56:36 AM Suvam Mukherjee, CSA 19
7/8/2013 11:56:36 AM Suvam Mukherjee, CSA 20
7/8/2013 11:56:36 AM Suvam Mukherjee, CSA 21
7/8/2013 11:56:36 AM Suvam Mukherjee, CSA 22
7/8/2013 11:56:36 AM Suvam Mukherjee, CSA 23
7/8/2013 11:56:36 AM Courtesy: Deepak D’Souza 24
7/8/2013 11:56:36 AM Suvam Mukherjee, CSA 25
7/8/2013 11:56:36 AM Suvam Mukherjee, CSA 28
7/8/2013 11:56:36 AM Suvam Mukherjee, CSA 30
7/8/2013 11:56:36 AM Suvam Mukherjee, CSA 31
7/8/2013 11:56:36 AM Suvam Mukherjee, CSA 33
7/8/2013 11:56:36 AM Suvam Mukherjee, CSA 34
7/8/2013 11:56:36 AM Suvam Mukherjee, CSA 35
7/8/2013 11:56:36 AM Suvam Mukherjee, CSA 36
7/8/2013 11:56:36 AM Suvam Mukherjee, CSA 37
7/8/2013 11:56:36 AM Suvam Mukherjee, CSA 38
7/8/2013 11:56:36 AM Suvam Mukherjee, CSA 39
7/8/2013 11:56:36 AM Suvam Mukherjee, CSA 42
7/8/2013 11:56:36 AM Courtesy: Deepak D’Souza 43
Upper Bound Least Upper Bound
7/8/2013 11:56:36 AM Courtesy: Deepak D’Souza 44
7/8/2013 11:56:36 AM Suvam Mukherjee, CSA 45
7/8/2013 11:56:36 AM Suvam Mukherjee, CSA 46
. . .
7/8/2013 11:56:36 AM Suvam Mukherjee, CSA 47
7/8/2013 11:56:36 AM Suvam Mukherjee, CSA 48
. . .
7/8/2013 11:56:37 AM Suvam Mukherjee, CSA 51
7/8/2013 11:56:37 AM Suvam Mukherjee, CSA 52
i = 5 599
i = 100
7/8/2013 11:56:37 AM Suvam Mukherjee, CSA 53
7/8/2013 11:56:37 AM Suvam Mukherjee, CSA 54
7/8/2013 11:56:37 AM Suvam Mukherjee, CSA 55
7/8/2013 11:56:37 AM Suvam Mukherjee, CSA 56
7/8/2013 11:56:37 AM Suvam Mukherjee, CSA 57
7/8/2013 11:56:37 AM Suvam Mukherjee, CSA 58
7/8/2013 11:56:37 AM Suvam Mukherjee, CSA 59
7/8/2013 11:56:37 AM Suvam Mukherjee, CSA 60
7/8/2013 11:56:37 AM Suvam Mukherjee, CSA 61
7/8/2013 11:56:37 AM Suvam Mukherjee, CSA 63
7/8/2013 11:56:37 AM Suvam Mukherjee, CSA 64
n>0
(i = n) (n>0, i = 0) n >= i n >= i
7/8/2013 11:56:37 AM Suvam Mukherjee, CSA 65
TRUE TRUE TRUE
7/8/2013 11:56:37 AM Suvam Mukherjee, CSA 66
7/8/2013 11:56:37 AM Suvam Mukherjee, CSA 67
7/8/2013 11:56:37 AM Suvam Mukherjee, CSA 68
Too much information. May contain quantifiers Contains information “relevant” to proving the program correct
7/8/2013 11:56:37 AM Suvam Mukherjee, CSA 69
Variables common to A and B
7/8/2013 11:56:37 AM Suvam Mukherjee, CSA 71
7/8/2013 11:56:37 AM Suvam Mukherjee, CSA 72
7/8/2013 11:56:37 AM Suvam Mukherjee, CSA 73