Numerical Abstract Domain using Support Function.
Yassamine Seladji and Olivier Bouissou.
CEA, LIST, LMeASI. France yassamine.seladji@cea.fr
- livier.bouissou@cea.fr
Numerical Abstract Domain using Support Function. Yassamine Seladji - - PowerPoint PPT Presentation
Numerical Abstract Domain using Support Function. Yassamine Seladji and Olivier Bouissou. CEA, LIST, LMeASI. France yassamine.seladji@cea.fr olivier.bouissou@cea.fr Introduction Static analysis by abstract interpretation ellipsoide Box
2 / 21 Yassamine Seladji and Olivier Bouissou.
z
e Sign ellipsoide Box Polyhedra T e m p l a t e Octagon Zonotope
2 / 21 Yassamine Seladji and Olivier Bouissou.
z
e Sign ellipsoide Box Polyhedra T e m p l a t e Octagon Zonotope
2 / 21 Yassamine Seladji and Olivier Bouissou.
Constraints representation Generators representation
Constraints representation Generators representation Support function
2 / 21 Yassamine Seladji and Olivier Bouissou.
3 / 21 Yassamine Seladji and Olivier Bouissou.
3 / 21 Yassamine Seladji and Olivier Bouissou.
4 / 21 Yassamine Seladji and Olivier Bouissou.
4 / 21 Yassamine Seladji and Olivier Bouissou.
4 / 21 Yassamine Seladji and Olivier Bouissou.
4 / 21 Yassamine Seladji and Olivier Bouissou.
5 / 21 Yassamine Seladji and Olivier Bouissou.
5 / 21 Yassamine Seladji and Olivier Bouissou.
6 / 21 Yassamine Seladji and Olivier Bouissou.
6 / 21 Yassamine Seladji and Olivier Bouissou.
6 / 21 Yassamine Seladji and Olivier Bouissou.
6 / 21 Yassamine Seladji and Olivier Bouissou.
6 / 21 Yassamine Seladji and Olivier Bouissou.
7 / 21 Yassamine Seladji and Olivier Bouissou.
7 / 21 Yassamine Seladji and Olivier Bouissou.
7 / 21 Yassamine Seladji and Olivier Bouissou.
7 / 21 Yassamine Seladji and Olivier Bouissou.
8 / 21 Yassamine Seladji and Olivier Bouissou.
8 / 21 Yassamine Seladji and Olivier Bouissou.
9 / 21 Yassamine Seladji and Olivier Bouissou.
9 / 21 Yassamine Seladji and Olivier Bouissou.
10 / 21 Yassamine Seladji and Olivier Bouissou.
10 / 21 Yassamine Seladji and Olivier Bouissou.
10 / 21 Yassamine Seladji and Olivier Bouissou.
10 / 21 Yassamine Seladji and Olivier Bouissou.
10 / 21 Yassamine Seladji and Olivier Bouissou.
11 / 21 Yassamine Seladji and Olivier Bouissou.
11 / 21 Yassamine Seladji and Olivier Bouissou.
11 / 21 Yassamine Seladji and Olivier Bouissou.
11 / 21 Yassamine Seladji and Olivier Bouissou.
12 / 21 Yassamine Seladji and Olivier Bouissou.
12 / 21 Yassamine Seladji and Olivier Bouissou.
12 / 21 Yassamine Seladji and Olivier Bouissou.
13 / 21 Yassamine Seladji and Olivier Bouissou.
14 / 21 Yassamine Seladji and Olivier Bouissou.
14 / 21 Yassamine Seladji and Olivier Bouissou.
14 / 21 Yassamine Seladji and Olivier Bouissou.
15 / 21 Yassamine Seladji and Olivier Bouissou.
16 / 21 Yassamine Seladji and Olivier Bouissou.
ε0
n
ε2
n
ε4
n
ε6
n
ε8
n
2.0000000 1.5000000 1.3333333 1.2500000 1.2000000 1.1666667 1.1428571 1.1250000 1.1111111 1.1000000 16 / 21 Yassamine Seladji and Olivier Bouissou.
ε0
n
ε2
n
ε4
n
ε6
n
ε8
n
2.0000000 1.5000000 1.2500000 1.3333333 1.2500000 1.2000000 1.1666667 1.1428571 1.1250000 1.1111111 1.1000000 16 / 21 Yassamine Seladji and Olivier Bouissou.
ε0
n
ε2
n
ε4
n
ε6
n
ε8
n
2.0000000 1.5000000 1.2500000 1.3333333 1.1666667 1.2500000 1.2000000 1.1666667 1.1428571 1.1250000 1.1111111 1.1000000 16 / 21 Yassamine Seladji and Olivier Bouissou.
ε0
n
ε2
n
ε4
n
ε6
n
ε8
n
2.0000000 1.5000000 1.2500000 1.3333333 1.1666667 1.2500000 1.1249999 1.2000000 1.1666667 1.1428571 1.1250000 1.1111111 1.1000000 16 / 21 Yassamine Seladji and Olivier Bouissou.
ε0
n
ε2
n
ε4
n
ε6
n
ε8
n
2.0000000 1.5000000 1.2500000 1.3333333 1.1666667 1.2500000 1.1249999 1.2000000 1.1000001 1.1666667 1.1428571 1.1250000 1.1111111 1.1000000 16 / 21 Yassamine Seladji and Olivier Bouissou.
ε0
n
ε2
n
ε4
n
ε6
n
ε8
n
2.0000000 1.5000000 1.2500000 1.3333333 1.1666667 1.2500000 1.1249999 1.2000000 1.1000001 1.1666667 1.0833333 1.1428571 1.1250000 1.1111111 1.1000000 16 / 21 Yassamine Seladji and Olivier Bouissou.
ε0
n
ε2
n
ε4
n
ε6
n
ε8
n
2.0000000 1.5000000 1.2500000 1.3333333 1.1666667 1.2500000 1.1249999 1.2000000 1.1000001 1.1666667 1.0833333 1.1428571 1.0714287 1.1250000 1.1111111 1.1000000 16 / 21 Yassamine Seladji and Olivier Bouissou.
ε0
n
ε2
n
ε4
n
ε6
n
ε8
n
2.0000000 1.5000000 1.2500000 1.3333333 1.1666667 1.2500000 1.1249999 1.2000000 1.1000001 1.1666667 1.0833333 1.1428571 1.0714287 1.1250000 1.0624998 1.1111111 1.1000000 16 / 21 Yassamine Seladji and Olivier Bouissou.
ε0
n
ε2
n
ε4
n
ε6
n
ε8
n
2.0000000 1.5000000 1.2500000 1.3333333 1.1666667 1.2500000 1.1249999 1.2000000 1.1000001 1.1666667 1.0833333 1.1428571 1.0714287 1.1250000 1.0624998 1.1111111 1.0555557 1.1000000 16 / 21 Yassamine Seladji and Olivier Bouissou.
ε0
n
ε2
n
ε4
n
ε6
n
ε8
n
2.0000000 1.5000000 1.2500000 1.3333333 1.1666667 1.2500000 1.1249999 1.2000000 1.1000001 1.1666667 1.0833333 1.1428571 1.0714287 1.1250000 1.0624998 1.1111111 1.0555557 1.1000000 16 / 21 Yassamine Seladji and Olivier Bouissou.
ε0
n
ε2
n
ε4
n
ε6
n
ε8
n
2.0000000 1.5000000 1.2500000 1.3333333 1.1666667 1.1111109 1.2500000 1.1249999 1.0833337 1.2000000 1.1000001 1.0666663 1.1666667 1.0833333 1.0555556 1.1428571 1.0714287 1.0476161 1.1250000 1.0624998 1.0416761 1.1111111 1.0555557 1.1000000 16 / 21 Yassamine Seladji and Olivier Bouissou.
ε0
n
ε2
n
ε4
n
ε6
n
ε8
n
2.0000000 1.5000000 1.2500000 1.3333333 1.1666667 1.1111109 1.2500000 1.1249999 1.0833337 1.0624931 1.2000000 1.1000001 1.0666663 1.0500028 1.1666667 1.0833333 1.0555556 1.0416545 1.1428571 1.0714287 1.0476161 1.0357504 1.1250000 1.0624998 1.0416761 1.1111111 1.0555557 1.1000000 16 / 21 Yassamine Seladji and Olivier Bouissou.
ε0
n
ε2
n
ε4
n
ε6
n
ε8
n
2.0000000 1.5000000 1.2500000 1.3333333 1.1666667 1.1111109 1.2500000 1.1249999 1.0833337 1.0624931 1.2000000 1.1000001 1.0666663 1.0500028 1.0399799 1.1666667 1.0833333 1.0555556 1.0416545 1.0334257 1.1428571 1.0714287 1.0476161 1.0357504 1.1250000 1.0624998 1.0416761 1.1111111 1.0555557 1.1000000 16 / 21 Yassamine Seladji and Olivier Bouissou.
17 / 21 Yassamine Seladji and Olivier Bouissou.
18 / 21 Yassamine Seladji and Olivier Bouissou.
19 / 21 Yassamine Seladji and Olivier Bouissou.
20 / 21 Yassamine Seladji and Olivier Bouissou.
20 / 21 Yassamine Seladji and Olivier Bouissou.
◮ Abstract domain based on a static choice of directions set. ◮ The same definition of inclusion, meet and join operators.
20 / 21 Yassamine Seladji and Olivier Bouissou.
◮ Abstract domain based on a static choice of directions set. ◮ The same definition of inclusion, meet and join operators.
◮ We have the property that : α∆(Pi) = Ωi, which is not true
◮ Our domain reduces the use of linear programming but it’s less
20 / 21 Yassamine Seladji and Olivier Bouissou.
21 / 21 Yassamine Seladji and Olivier Bouissou.