Running example Concrete semantics Abstract semantics Evaluation References
Analysis of Program Differences with Numerical Abstract Interpretation
Airbus – LIP6 day David Delmas 1, 2 Antoine Min´ e 2
1Airbus EYYW 2LIP6 APR
Analysis of Program Differences with Numerical Abstract - - PowerPoint PPT Presentation
Running example Concrete semantics Abstract semantics Evaluation References Analysis of Program Differences with Numerical Abstract Interpretation Airbus LIP6 day David Delmas 1, 2 e 2 Antoine Min 1 Airbus EYYW 2 LIP6 APR 20 february
Running example Concrete semantics Abstract semantics Evaluation References
1Airbus EYYW 2LIP6 APR
Running example Concrete semantics Abstract semantics Evaluation References
Running example Concrete semantics Abstract semantics Evaluation References
Running example Concrete semantics Abstract semantics Evaluation References
Running example Concrete semantics Abstract semantics Evaluation References
Running example Concrete semantics Abstract semantics Evaluation References
Running example Concrete semantics Abstract semantics Evaluation References
Running example Concrete semantics Abstract semantics Evaluation References
Running example Concrete semantics Abstract semantics Evaluation References
def
def
Running example Concrete semantics Abstract semantics Evaluation References
def
def
Running example Concrete semantics Abstract semantics Evaluation References
Running example Concrete semantics Abstract semantics Evaluation References
def
Running example Concrete semantics Abstract semantics Evaluation References
def
def
Running example Concrete semantics Abstract semantics Evaluation References
def
def
def
def
def
Running example Concrete semantics Abstract semantics Evaluation References
def
def
def
def
def
Running example Concrete semantics Abstract semantics Evaluation References
def
def
Running example Concrete semantics Abstract semantics Evaluation References
Running example Concrete semantics Abstract semantics Evaluation References
def
def
Running example Concrete semantics Abstract semantics Evaluation References
def
def
def
Running example Concrete semantics Abstract semantics Evaluation References
Running example Concrete semantics Abstract semantics Evaluation References
Running example Concrete semantics Abstract semantics Evaluation References
def
def
Running example Concrete semantics Abstract semantics Evaluation References
Running example Concrete semantics Abstract semantics Evaluation References
Running example Concrete semantics Abstract semantics Evaluation References
Running example Concrete semantics Abstract semantics Evaluation References
Running example Concrete semantics Abstract semantics Evaluation References
Running example Concrete semantics Abstract semantics Evaluation References
def
Running example Concrete semantics Abstract semantics Evaluation References
def
def
Running example Concrete semantics Abstract semantics Evaluation References
def
def
Running example Concrete semantics Abstract semantics Evaluation References
def
1 V ← e ♯
x∈V λxδx
x∈V λxx
2 V ← e
Running example Concrete semantics Abstract semantics Evaluation References
def
1 V ← e ♯
x∈V λxδx
x∈V λxx
2 V ← e′+e
Running example Concrete semantics Abstract semantics Evaluation References
def
1 V ← e ♯
x∈V λxδx
x∈V λxx
2 V ← e
Running example Concrete semantics Abstract semantics Evaluation References
def
1 V ← e ♯
x∈V λxδx
x∈V λxx
2 V ← e
Running example Concrete semantics Abstract semantics Evaluation References
def
1 V ← e ♯
x∈V λxδx
x∈V λxx
2 V ← e
Running example Concrete semantics Abstract semantics Evaluation References
def
1 V ← e ♯
x∈V λxδx
x∈V λxx
2 V ← e
Running example Concrete semantics Abstract semantics Evaluation References
def
1 V ← e ♯
x∈V λxδx
x∈V λxx
2 V ← e
Running example Concrete semantics Abstract semantics Evaluation References
def
1 V ← e ♯
x∈V λxδx
x∈V λxx
2 V ← e
Running example Concrete semantics Abstract semantics Evaluation References
def
1 V ← e ♯
x∈V λxδx
x∈V λxx
2 V ← e′+e
Running example Concrete semantics Abstract semantics Evaluation References
def
1 V ← e ♯
x∈V λxδx
x∈V λxx
2 V ← e
Running example Concrete semantics Abstract semantics Evaluation References
Running example Concrete semantics Abstract semantics Evaluation References
Running example Concrete semantics Abstract semantics Evaluation References
Running example Concrete semantics Abstract semantics Evaluation References
aspeedups ≥ 1 order of magnitude wrt. well-established tools Symdiff and RVT
Running example Concrete semantics Abstract semantics Evaluation References
1Coreutils 2only 20 loop iterations 3only 5 loop iterations
Running example Concrete semantics Abstract semantics Evaluation References
1Coreutils 2only 20 loop iterations 3only 5 loop iterations
Running example Concrete semantics Abstract semantics Evaluation References
Running example Concrete semantics Abstract semantics Evaluation References
Running example Concrete semantics Abstract semantics Evaluation References
1 novel concrete collecting semantics 2 analysis is parametric in abstract domain 3 novel numeric domain 4 experiments on examples from the literature
Running example Concrete semantics Abstract semantics Evaluation References
1 novel concrete collecting semantics 2 analysis is parametric in abstract domain 3 novel numeric domain 4 experiments on examples from the literature
Running example Concrete semantics Abstract semantics Evaluation References
Simple programs Double programs
Simple programs Double programs
Simple programs Double programs
Simple programs Double programs
Simple programs Double programs
Simple programs Double programs
Simple programs Double programs
Simple programs Double programs
Simple programs Double programs
def
def
def
def
def
def
def
Simple programs Double programs
def
def
def
Simple programs Double programs
def
def
def
def
def
Simple programs Double programs
Simple programs Double programs
def
def
def
def
def
def
def
def
def