MASTER D'INFORMATIQUENGUYEN Tuan Dung Responsable de stage : Denis CONAN …vry, 15 ao˚t 2005... pAgreementP hase SynchronizationP haseEstimateExchangeP hase... ARMOR AVERSE MARGE... Syst
Trang 1MASTER D'INFORMATIQUE
NGUYEN Tuan Dung
Responsable de stage : Denis CONAN
…vry, 15 ao˚t 2005
Trang 7PDG
Trang 9pAgreementP hase SynchronizationP haseEstimateExchangeP hase
Trang 10Chapitre 1
Trang 111
Trang 14ARMOR AVERSE MARGE
Trang 15℄
Trang 16Chapitre 2
Trang 17p
q
℄
Trang 19CD
Trang 21HBDP PDN
PDG
PDG PDG
Trang 23Chapitre 3
Tab.
Trang 24Système de communication de groupe
Service de diffusion de messages
Service de gestion de groupe
Trang 25℄
Trang 26q
Θ
ΘV
p
Θ
q p
Trang 273.4.1
℄
℄
Trang 30FD
1
Trang 32Chapitre 4
G = (Π,Λ){p 1 , p 2 , , p n }
T
Trang 34∀t ∈ T
p q
DD
Trang 38∃t0 ∈ T , ∀t ≥ t0, ∀p, q ∈ correct(FP ), q ∈/ partition(p) ⇒
Trang 41Chapitre 5
CD DD PDG
PDG
Trang 425.2.1 PrÈsentation gÈnÈrale
msuspect mrecv
Trang 43AgreementP hase
SynchronisationP hase EstimateExchangePhase
Trang 45Primitives
Trang 46p
Trang 47sio
n
AgreementP hase
Trang 48PDG
symset
Trang 494 5
Trang 510 1 2 3
64
Trang 520
1 32
4
5
Trang 536 87
29
0 1 2 3 54
6
78
39
0 21
3
4 65
Trang 550 ∃r ∈ estimate.f ail : r ∈ estimate.disc
1estimate.f ail ← estimate.f ail \ {r}
2 ∃r ∈ estimate.f ail : r ∈ estimate.f ail
3estimate.f ail ← estimate.f ail \ {r}
4 msend( ESTIMATE, agreed, estimate , reachable \ {p})
56 msend( PROPOSE, (cview, agreed, estimate) , M in(estimate.comp))
7 C heckAgreement(C)
(∀q ∈ C[p].estimate : C[p].estimate = C[q].estimate)
198 C[p].agreed[r] = C[q].agreed[r])
0 I nstallV iew(w, C)
1 msend( VIEW, w, C , C[p].estimate.comp \ {p})
2 ∃q, r ∈ C[p].estimate.comp : q ∈ C[r].cview.comp ∧ C[q].cview.id = C[r].cview.id)
34 view ← ((w, view.id), {r|r ∈ C[p].estimate ∧ C[r].cview.id = cview.id})
5 view ← ((w, ⊥), C[p].estimate)
6 vchg(view)
27 cview ← (w, C[p].estimate) stable ← (view.comp = reachable)
msuspectPDG
Trang 56PDG
Trang 57Ddp.java, DdpUser.java, Pdg.java, PdgUser.javaPDG
Trang 58Chapitre 6
Trang 66℄
Trang 67reachable = Π \ (fp ∪ dp ∪ pp)