Resources Control Graphs
Jean-Yves Moyen LIPN – CNRS
GeoCal – ICC – p.
Resources Control Graphs Jean-Yves Moyen LIPN CNRS GeoCal ICC - - PowerPoint PPT Presentation
Resources Control Graphs Jean-Yves Moyen LIPN CNRS GeoCal ICC p. Motivations Programs analysis deal about uniform properties: Do all the executions terminate? Are all the executions performed within a given time/space bound ?
Jean-Yves Moyen LIPN – CNRS
GeoCal – ICC – p.
GeoCal – ICC – p.
GeoCal – ICC – p.
GeoCal – ICC – p.
1 2 3 end 1 2 3 end x = 0 x = 0 dec x inc y jmp 0
GeoCal – ICC – p.
1 2 3 end 1 2 3 end x = 0 x = 0 dec x inc y jmp 0
GeoCal – ICC – p.
1 2 3 end 1 2 3 end x = 0 x = 0 dec x inc y jmp 0
GeoCal – ICC – p.
1 2 3 end x = 0 x = 0 dec x inc y jmp 0
GeoCal – ICC – p.
1 2 3 end x = 0 x = 0 dec x inc y jmp 0 x y
GeoCal – ICC – p.
GeoCal – ICC – p.
1 2 3 end 1 2 3 end (−1, 0) (0, +1)
GeoCal – ICC – p.
1 2 3 end 1 2 3 end (−1, 0) (0, +1) (x, y) (x, y) (x − 1, y) (x − 1, y + 1) (x, y)
GeoCal – ICC – p.
GeoCal – ICC – p.
GeoCal – ICC – p.
GeoCal – ICC – p.
i .
i .
GeoCal – ICC – p.
i .
i .
GeoCal – ICC – p.
GeoCal – ICC – p.
i .
GeoCal – ICC – p.
i .
GeoCal – ICC – p.
GeoCal – ICC – p.
GeoCal – ICC – p. 1
GeoCal – ICC – p. 1
GeoCal – ICC – p. 1
GeoCal – ICC – p. 1
GeoCal – ICC – p. 1
GeoCal – ICC – p. 1
GeoCal – ICC – p. 1
GeoCal – ICC – p. 1
GeoCal – ICC – p. 1
GeoCal – ICC – p. 1
GeoCal – ICC – p. 1
GeoCal – ICC – p. 1
GeoCal – ICC – p. 1
GeoCal – ICC – p. 1
GeoCal – ICC – p. 1
GeoCal – ICC – p. 1
GeoCal – ICC – p. 1
GeoCal – ICC – p. 1
GeoCal – ICC – p. 1
GeoCal – ICC – p. 1
GeoCal – ICC – p. 1
GeoCal – ICC – p. 2
f g f1 f2 g1 g2 g3 ↓ g1 g2 g3 g1 g2 g3 ↓ f1 f2 g1 g2 g3
GeoCal – ICC – p. 2
f g f1 f2 g1 g2 g3 ↓ g1 g2 g3 g1 g2 g3 ↓ f1 f2 g1 g2 g3 f1 f2 g1 g2 g3 ↓ f1 f2 g1 g2 g3
GeoCal – ICC – p. 2
f g f1 f2 g1 g2 g3 ↓ g1 g2 g3 g1 g2 g3 ↓ f1 f2 g1 g2 g3 f1 f2 g1 g2 g3 ↓ f1 f2 g1 g2 g3
GeoCal – ICC – p. 2
f g f1 f2 g1 g2 g3 ↓ g1 g2 g3 g1 g2 g3 ↓ f1 f2 g1 g2 g3
GeoCal – ICC – p. 2
f g f1 f2 g1 g2 g3 ↓ g1 g2 g3 g1 g2 g3 ↓ f1 f2 g1 g2 g3
GeoCal – ICC – p. 2
f g f1 f2 g1 g2 g3 ↓ g1 g2 g3 g1 g2 g3 ↓ f1 f2 g1 g2 g3 f1 f2 g1 g2 g3 ↓ f1 f2 g1 g2 g3 ⇒ f1 f2 f1 f2 ↓
GeoCal – ICC – p. 2
f g f1 f2 g1 g2 g3 ↓ g1 g2 g3 g1 g2 g3 ↓ f1 f2 g1 g2 g3 f1 f2 g1 g2 g3 ↓ f1 f2 g1 g2 g3 ⇒ f1 f2 f1 f2 ↓
GeoCal – ICC – p. 2
f g f1 f2 g1 g2 g3 ↓ g1 g2 g3 g1 g2 g3 ↓ f1 f2 g1 g2 g3 f1 f2 g1 g2 g3 ↓ f1 f2 g1 g2 g3 ⇒ f1 f2 f1 f2 ↓
GeoCal – ICC – p. 2
f g f1 f2 g1 g2 g3 ↓ g1 g2 g3 g1 g2 g3 ↓ f1 f2 g1 g2 g3 f1 f2 g1 g2 g3 ↓ f1 f2 g1 g2 g3 ⇒ f1 f2 f1 f2 ↓
GeoCal – ICC – p. 2
f g ↓ ∅ ∅ ∅ = = = ∅ ∅ ∅ = ∅ ∅ ∅ ↓ ∅ = = ∅ ∅ ∅
GeoCal – ICC – p. 2
f g ↓ ∅ ∅ ∅ = = = ∅ ∅ ∅ = ∅ ∅ ∅ ↓ ∅ = = ∅ ∅ ∅ ↓ ∅ ∅ ∅ = = ⊗ ∅ = = ∅ ∅ ∅ ⇒ ∅ ↓ = ∅
GeoCal – ICC – p. 2
GeoCal – ICC – p. 2
i
GeoCal – ICC – p. 2
GeoCal – ICC – p. 2
GeoCal – ICC – p. 2
GeoCal – ICC – p. 2
GeoCal – ICC – p. 2
GeoCal – ICC – p. 2