SLIDE 12 Sharing Ghost Variables in a Collection of Abstract Domains Marc Chevalier J´ erˆ
Problems In a Reduced Product
Astr´ ee on the Inside The New Product in Action More? Some Legitimate Concerns: Soundness Some Legitimate Concerns: Termination
Discussion
Astr´ ee on the Inside – Reduced Product
Given (D♯
1, ⊆♯ 1), (D♯ 2, ⊆♯ 2), abstract domains for the same concrete
domain. Product: D♯
1×2 = D♯ 1 × D♯ 2 with pointwise operations.
γ1×2(a1, a2) = γ1(a1) ∩ γ2(a2) ρ(a1, a2) = (b1, b2) with γ1×2(a1, a2) ⊆ γ1×2(b1, b2) (sound) Morally: b1 ⊆♯
1 a1 ∧ b2 ⊆♯ 2 a2
(better)
12 / 22