SLIDE 1 Analysis of Distributed Probabilistic Systems: Limitations and Possibilities
Pedro R. D’Argenio! Universidad Nacional de Córdoba! CONICET!
!
Joint work with Sergio Giro, Luis M. Ferrer Fioriti, Georgel Calin, Pepijn Crouzen, Ernst Moritz Hahn, Lijun Zhang, Silvia Pelozo!
!
19-Jun-2014 - OPCT - Bertinoro
Analysis of Distributed Probabilistic Systems: Limitations and - - PowerPoint PPT Presentation
Analysis of Distributed Probabilistic Systems: Limitations and - - PowerPoint PPT Presentation
Analysis of Distributed Probabilistic Systems: Limitations and Possibilities Pedro R. DArgenio ! Universidad Nacional de Crdoba ! CONICET ! ! Joint work with Sergio Giro, Luis M. Ferrer Fioriti, Georgel Calin, Pepijn Crouzen, Ernst Moritz
SLIDE 2 Overview
Motivation! Distributed Schedulers! Strongly Distributed Schedulers! Distributed Schedulers under secrecy! (Un)decidability results! Concluding remarks
SLIDE 3 Model Checking! Probabilistic Concurrent Systems
Nondeterminism resolved through schedulers
⅓ ⅓ ⅓
! " ! " ! "
SLIDE 4 Model Checking! Probabilistic Concurrent Systems
Nondeterminism resolved through schedulers
⅓ ⅓ ⅓
! " ! " ! "
SLIDE 5 Model Checking! Probabilistic Concurrent Systems
Nondeterminism resolved through schedulers! Quantifies over all possible schedulers sup P(F!) = 1
⅓ ⅓ ⅓
! " ! " ! "
SLIDE 6 Model Checking! Probabilistic Concurrent Systems
Nondeterminism resolved through schedulers! Quantifies over all possible schedulers sup P(F!) = 1 inf P(F!) = 0
⅓ ⅓ ⅓
! " ! " ! "
SLIDE 7 Model Checking! Probabilistic Concurrent Systems
choose door
- pen door
SLIDE 8 Model Checking! Probabilistic Concurrent Systems
choose door
- pen door
SLIDE 9 k! s!
- ?
- !
- !
- !
SLIDE 10 k! s!
- ?
?
Local decisions can only be taken based on local knowledge ⅓ ⅓ ! " ! " ! " ⅓ c?- !
- !
- !
SLIDE 11 k! s!
- ?
- !
- !
- !
- component. !
SLIDE 12 k! s!
- ?
- !
- !
- !
- ?
SLIDE 13 k! s!
- ?
- !
- !
- !
- ?
SLIDE 14 Probabilistic I/O automata
set of states! initial state, s ∈ S! set of labels partitioned in inputs ( I ) and
- utputs ( O )!
SLIDE 15 Composition of PIOA
Two PIOA are compatible if . Their parallel composition is defined by with and , and A1, A2 O1 ∩ O2 = ∅
Because of compatibility, at most one component produces an
- utput in the composed
SLIDE 16 Execution of PIOA
! !
An execution fragment of a PIOA is a sequence!
!
such that and si
ai
− − → µi µi(si+1) > 0 s0a0µ0s1a1µ1s2 . . . sm−1am−1µm−1sm
SLIDE 17 Schedulers
A scheduler is a mapping from execution fragments to distributions on transitions enabled in the current state. Two steps to construct distributed schedulers:!
- 1. choose the active component Ai (i.e. the one that will
- 2. let Ai choose one output transition according to the
SLIDE 18 Schedulers
For each component we consider an output scheduler For the system we define the interleaving scheduler , s.t.! Ai Θi : Fragi → Dist(Oi), s.t.!
Schedules output transitions provided this component is chosen to execute.
I : Frag → Dist({1, . . . , n})
Selects randomly the component that will execute an output
I(σ)(i) > 0 implies ∃a ∈ Oi : last(σ)
a
− → Θi(σ)(a) > 0 implies last(σ)
a
− →i A1 || · · · || An
SLIDE 19 Projection of an execution
The projection on a compnent of an execution fragment σ of a system is defined inductively by!
! ! !
Ai [σ a (µ1×· · ·×µn) (s1, . . ., sn)]i = [(¯ s1, . . . , ¯ sn)]i = ¯ si = [σ]i a µi si if a ∈ Li [σ]i if a / ∈ Li
It defines the idea of “local knowledge”
A1 || · · · || An
SLIDE 20 Distributed Scheduler
A distributed schedulers is a mapping! s.t. there is a family of output schedulers and an interleaving scheduler so that for all : {Θi}i σ ∈ F r a g η : Frag → Dist(O) I η(σ)(a) = Pn
i=1 I(σ)(i) · Θi([σ]i)(a)
= I(σ)(j) · Θj([σ]j)(a) provided a ∈ Oj
SLIDE 21 I ( (•,•) ) = You
Example revisited
⅓ ⅓
! " ! " ! "
⅓
c?
- !
- !
- !
- ?
SLIDE 22 I ( (•,•) ) = You ΘY ( [(•,•)]Y ) = ΘY (•) = c!
Example revisited
⅓ ⅓
! " ! " ! "
⅓
c?
- !
- !
- !
- ?
SLIDE 23 I ( (•,•) ) = You ΘY ( [(•,•)]Y ) = ΘY (•) = c! I ( (•,•)c(•,•)) = MH
Example revisited
⅓ ⅓
! " ! " ! "
⅓
c?
- !
- !
- !
- ?
SLIDE 24 I ( (•,•) ) = You ΘY ( [(•,•)]Y ) = ΘY (•) = c! I ( (•,•)c(•,•)) = MH ΘMH ( [(•,•)c(•,•)]MH ) = ΘMH (•c•) = o!
Example revisited
⅓ ⅓
! " ! " ! "
⅓
c?
- !
- !
- !
- ?
SLIDE 25 I ( (•,•) ) = You ΘY ( [(•,•)]Y ) = ΘY (•) = c! I ( (•,•)c(•,•)) = MH ΘMH ( [(•,•)c(•,•)]MH ) = ΘMH (•c•) = o! I ( (•,•)c(•,•)o(•,•) ) = You
Example revisited
⅓ ⅓
! " ! " ! "
⅓
c?
- !
- !
- !
- ?
SLIDE 26 I ( (•,•) ) = You! ΘY ( [(•,•)]Y ) = ΘY (•) = c!! I ( (•,•)c(•,•)) = MH! ΘMH ( [(•,•)c(•,•)]MH ) = ΘMH (•c•) = o!! I ( (•,•)c(•,•)o(•,•) ) = You! ΘY ( [(•,•)c(•,•)o(•,•)]Y ) = ΘY (•c•o•) = s!
Example revisited
⅓ ⅓
! " ! " ! "
⅓
c?
- !
- !
- !
- ?
SLIDE 27 I ( (•,•) ) = You! ΘY ( [(•,•)]Y ) = ΘY (•) = c!! I ( (•,•)c(•,•)) = MH! ΘMH ( [(•,•)c(•,•)]MH ) = ΘMH (•c•) = o!! I ( (•,•)c(•,•)o(•,•) ) = You! ΘY ( [(•,•)c(•,•)o(•,•)]Y ) = ΘY (•c•o•) = s!
Example revisited
⅓ ⅓
! " ! " ! "
⅓
c?
- !
- !
- !
- ?
SLIDE 28 Example revisited
ΘY ( [(•,•)c(•,•)o(•,•)]Y ) = ΘY (•c•o•) = s!
⅓ ⅓
! " ! " ! "
⅓
c?
- !
- !
- !
- ?
SLIDE 29 Example revisited
ΘY ( [(•,•)c(•,•)o(•,•)]Y ) = ΘY (•c•o•) = s!
⅓ ⅓
! " ! " ! "
⅓
c?
- !
- !
- !
- ?
SLIDE 30 Example revisited
ΘY ( [(•,•)c(•,•)o(•,•)]Y ) = ΘY (•c•o•) = s!
⅓ ⅓
! " ! " ! "
⅓
c?
- !
- !
- !
- ?
SLIDE 31 Example revisited
ΘY ( [(•,•)c(•,•)o(•,•)]Y ) = ΘY (•c•o•) = s!
⅓ ⅓
! " ! " ! "
⅓
c?
- !
- !
- !
- ?
SLIDE 32 Example revisited
ΘY ( [(•,•)c(•,•)o(•,•)]Y ) = ΘY (•c•o•) = s!
⅓ ⅓
! " ! " ! "
⅓
c?
- !
- !
- !
- ?
SLIDE 33 Example revisited
ΘY ( [(•,•)c(•,•)o(•,•)]Y ) = ΘY (•c•o•) = s!
⅓ ⅓
! " ! " ! "
⅓
c?
- !
- !
- !
- ?
✗
SLIDE 34 Example revisited
ΘY ( [(•,•)c(•,•)o(•,•)]Y ) = ΘY (•c•o•) = s!
⅓ ⅓
! " ! " ! "
⅓
c?
- !
- !
- !
- ?
SLIDE 35 Example revisited
ΘY ( [(•,•)c(•,•)o(•,•)]Y ) = ΘY (•c•o•) = s!
⅓ ⅓
! " ! " ! "
⅓
c?
- !
- !
- !
- ?
SLIDE 36 Are distributed schedulers what we need?
initB initA initT headsT tailsT
1/2 1/2
t! h! headsZ tailsZ initZ a?, b?
a! b!
h! t! c!
SLIDE 37 Are distributed schedulers what we need?
initB initA initT headsT tailsT
1/2 1/2
t! h! headsZ tailsZ initZ a?, b?
a! b!
I ( (iT, iZ, iA, iB) c! (hT, iZ, iA, iB) ) = 3
h! t! c!
SLIDE 38 Are distributed schedulers what we need?
initB initA initT headsT tailsT
1/2 1/2
t! h! headsZ tailsZ initZ a?, b?
a! b!
I ( (iT, iZ, iA, iB) c! (hT, iZ, iA, iB) ) = 3
h! t! c!
I ( (iT, iZ, iA, iB) c! (hT, iZ, iA, iB) a! (hT, iZ, eA, iB) ) = 2
SLIDE 39 Are distributed schedulers what we need?
initB initA initT headsT tailsT
1/2 1/2
t! h! headsZ tailsZ initZ a?, b?
a! b!
I ( (iT, iZ, iA, iB) c! (hT, iZ, iA, iB) ) = 3
h! t! c!
Θ2 ( [(iT, iZ, iA, iB) c! (hT, iZ, iA, iB) a! (hT, iZ, eA, iB)]2 ) = Θ2 ( iZ a! iZ ) = h! I ( (iT, iZ, iA, iB) c! (hT, iZ, iA, iB) a! (hT, iZ, eA, iB) ) = 2
SLIDE 40 Are distributed schedulers what we need?
initB initA initT headsT tailsT
1/2 1/2
t! h! headsZ tailsZ initZ a?, b?
a! b!
I ( (iT, iZ, iA, iB) c! (hT, iZ, iA, iB) ) = 3
h! t! c!
I ( (iT, iZ, iA, iB) c! (hT, iZ, iA, iB) a! (hT, iZ, eA, iB) ) = 2 Θ2 ( [(iT, iZ, iA, iB) c! (hT, iZ, iA, iB) a! (hT, iZ, eA, iB)]2 ) = Θ2 ( iZ a! iZ ) = h!
SLIDE 41 Are distributed schedulers what we need?
initB initA initT headsT tailsT
1/2 1/2
t! h! headsZ tailsZ initZ a?, b?
a! b!
I ( (iT, iZ, iA, iB) c! (hT, iZ, iA, iB) ) = 3
h! t! c!
I ( (iT, iZ, iA, iB) c! (hT, iZ, iA, iB) a! (hT, iZ, eA, iB) ) = 2 I ( (iT, iZ, iA, iB) c! (tT, iZ, iA, iB) ) = 4 Θ2 ( [(iT, iZ, iA, iB) c! (hT, iZ, iA, iB) a! (hT, iZ, eA, iB)]2 ) = Θ2 ( iZ a! iZ ) = h!
SLIDE 42 Are distributed schedulers what we need?
initB initA initT headsT tailsT
1/2 1/2
t! h! headsZ tailsZ initZ a?, b?
a! b!
I ( (iT, iZ, iA, iB) c! (hT, iZ, iA, iB) ) = 3
h! t! c!
I ( (iT, iZ, iA, iB) c! (hT, iZ, iA, iB) a! (hT, iZ, eA, iB) ) = 2 I ( (iT, iZ, iA, iB) c! (tT, iZ, iA, iB) ) = 4 I ( (iT, iZ, iA, iB) c! (tT, iZ, iA, iB) b! (tT, iZ, iA, eB) ) = 2 Θ2 ( [(iT, iZ, iA, iB) c! (hT, iZ, iA, iB) a! (hT, iZ, eA, iB)]2 ) = Θ2 ( iZ a! iZ ) = h!
SLIDE 43 Θ2 ( [(iT, iZ, iA, iB) c! (tT, iZ, iA, iB) b! (tT, iZ, iA, eB)]2 ) = Θ2 ( iZ b! iZ ) = t!
Are distributed schedulers what we need?
initB initA initT headsT tailsT
1/2 1/2
t! h! headsZ tailsZ initZ a?, b?
a! b!
I ( (iT, iZ, iA, iB) c! (hT, iZ, iA, iB) ) = 3
h! t! c!
I ( (iT, iZ, iA, iB) c! (hT, iZ, iA, iB) a! (hT, iZ, eA, iB) ) = 2 I ( (iT, iZ, iA, iB) c! (tT, iZ, iA, iB) ) = 4 I ( (iT, iZ, iA, iB) c! (tT, iZ, iA, iB) b! (tT, iZ, iA, eB) ) = 2
≠
- Θ2 ( [(iT, iZ, iA, iB) c! (hT, iZ, iA, iB) a! (hT, iZ, eA, iB)]2 ) = Θ2 ( iZ a! iZ ) = h!
SLIDE 44 Θ2 ( [(iT, iZ, iA, iB) c! (tT, iZ, iA, iB) b! (tT, iZ, iA, eB)]2 ) = Θ2 ( iZ b! iZ ) = t!
Are distributed schedulers what we need?
initB initA initT headsT tailsT
1/2 1/2
t! h! headsZ tailsZ initZ a?, b?
a! b!
I ( (iT, iZ, iA, iB) c! (hT, iZ, iA, iB) ) = 3
h! t! c!
I ( (iT, iZ, iA, iB) c! (hT, iZ, iA, iB) a! (hT, iZ, eA, iB) ) = 2 I ( (iT, iZ, iA, iB) c! (tT, iZ, iA, iB) ) = 4 I ( (iT, iZ, iA, iB) c! (tT, iZ, iA, iB) b! (tT, iZ, iA, eB) ) = 2
≠
- Θ2 ( [(iT, iZ, iA, iB) c! (hT, iZ, iA, iB) a! (hT, iZ, eA, iB)]2 ) = Θ2 ( iZ a! iZ ) = h!
MAXIMUM PROBABILIY IS 1
☹
SLIDE 45 Are distributed schedulers what we need?
initB initA initT headsT tailsT
1/2 1/2
t! h! headsZ tailsZ initZ a?, b?
a! b!
I ( (iT, iZ, iA, iB) c! (hT, iZ, iA, iB) ) = 3
h! t! c!
I ( (iT, iZ, iA, iB) c! (tT, iZ, iA, iB) ) = 4 [(iT, iZ, iA, iB) c! (hT, iZ, iA, iB)]3 = iA = [(iT, iZ, iA, iB) c! (tT, iZ, iA, iB)]3 [(iT, iZ, iA, iB) c! (hT, iZ, iA, iB)]4 = iB = [(iT, iZ, iA, iB) c! (tT, iZ, iA, iB)]4
SLIDE 46 Are distributed schedulers what we need?
initB initA initT headsT tailsT
1/2 1/2
t! h! headsZ tailsZ initZ a?, b?
a! b!
I ( (iT, iZ, iA, iB) c! (hT, iZ, iA, iB) ) = 3
h! t! c!
I ( (iT, iZ, iA, iB) c! (tT, iZ, iA, iB) ) = 4 [(iT, iZ, iA, iB) c! (hT, iZ, iA, iB)]3 = iA = [(iT, iZ, iA, iB) c! (tT, iZ, iA, iB)]3 [(iT, iZ, iA, iB) c! (hT, iZ, iA, iB)]4 = iB = [(iT, iZ, iA, iB) c! (tT, iZ, iA, iB)]4 None of components 3 and 4 can distinguish the system after these two executions
- ... and yet they are
SLIDE 47 Strongly distributed schedulers
A strongly distributed scheduler is a distributed scheduler where I (the interleaving scheduler) meets the following condition:! for all and components ,! such that , it holds that! provided Ai, Aj σ, σ0 ∈ Frag [σ]i = [σ0]i, [σ]j = [σ0]j I(σ)(i) + I(σ)(j) 6= 0 6= I(σ0)(i) + I(σ0)(j) I(σ)(i) I(σ)(i) + I(σ)(j) = I(σ0)(i) I(σ0)(i) + I(σ0)(j)
SLIDE 48 Strongly distributed schedulers
A strongly distributed scheduler is a distributed scheduler where I (the interleaving scheduler) meets the following condition:! for all and components ,! such that , it holds that! provided Ai, Aj σ, σ0 ∈ Frag [σ]i = [σ0]i, [σ]j = [σ0]j I(σ)(i) + I(σ)(j) 6= 0 6= I(σ0)(i) + I(σ0)(j) I(σ)(i) I(σ)(i) + I(σ)(j) = I(σ0)(i) I(σ0)(i) + I(σ0)(j)
If two components cannot distinguish two executions, their relative probabilities after such executions must be the same
SLIDE 49 What about security?
d1? p1? a1! p2? d2? a2! a1? a2? g2! g1! a1? a2?
Attacker
0.5
d2! p1!
0.5
d1! p2!
c? c? c? c!
SLIDE 50 What about security?
d1? p1? a1! p2? d2? a2! a1? a2? g2! g1! a1? a2?
Attacker
0.5
d2! p1!
0.5
d1! p2!
c? c? c? c!
SLIDE 51 What about security?
d1? p1? a1! p2? d2? a2! a1? a2? g2! g1! a1? a2?
Attacker
0.5
d2! p1!
0.5
d1! p2!
c? c? c? c!
SLIDE 52 What about security?
d1? p1? a1! p2? d2? a2!
I ( c p1 d2 ) = 1
a1? a2? g2! g1! a1? a2?
Attacker
0.5
d2! p1!
0.5
d1! p2!
c? c? c? c!
SLIDE 53 What about security?
d1? p1? a1! p2? d2? a2!
I ( c p1 d2 ) = 1 I ( c p1 d2 a1 ) = 2
a1? a2? g2! g1! a1? a2?
Attacker
0.5
d2! p1!
0.5
d1! p2!
c? c? c? c!
SLIDE 54 What about security?
d1? p1? a1! p2? d2? a2!
I ( c p1 d2 ) = 1 I ( c p1 d2 a1 ) = 2 I ( c p1 d2 a1 a2 ) = Atck
a1? a2? g2! g1! a1? a2?
Attacker
0.5
d2! p1!
0.5
d1! p2!
c? c? c? c!
SLIDE 55 What about security?
d1? p1? a1! p2? d2? a2!
I ( c p1 d2 ) = 1 I ( c p1 d2 a1 ) = 2 I ( c p1 d2 a1 a2 ) = Atck Atacker guesses 1
a1? a2? g2! g1! a1? a2?
Attacker
0.5
d2! p1!
0.5
d1! p2!
c? c? c? c!
SLIDE 56 What about security?
d1? p1? a1! p2? d2? a2!
0.5
p2! d2! d1! p1!
0.5
I ( c p1 d2 ) = 1 I ( c p1 d2 a1 ) = 2 I ( c p1 d2 a1 a2 ) = Atck Atacker guesses 1
Attacker
a1? a2? g2! g1! a1? a2?
c? c? c? c!
SLIDE 57 What about security?
d1? p1? a1! p2? d2? a2!
0.5
p2! d2! d1! p1!
0.5
I ( c p1 d2 ) = 1 I ( c p1 d2 a1 ) = 2 I ( c p1 d2 a1 a2 ) = Atck Atacker guesses 1
Attacker
a1? a2? g2! g1! a1? a2?
c? c? c? c!
SLIDE 58 What about security?
d1? p1? a1! p2? d2? a2!
0.5
p2! d2! d1! p1!
0.5
I ( c p1 d2 ) = 1 I ( c p1 d2 a1 ) = 2 I ( c p1 d2 a1 a2 ) = Atck Atacker guesses 1
Attacker
a1? a2? g2! g1! a1? a2?
c? c? c? c!
SLIDE 59 What about security?
d1? p1? a1! p2? d2? a2!
0.5
p2! d2! d1! p1!
0.5
I ( c p1 d2 ) = 1 I ( c p1 d2 a1 ) = 2 I ( c p1 d2 a1 a2 ) = Atck Atacker guesses 1
[ c p1 d2 ]2 = p2 ≠ d2 = [ c d1 p2 ]2 [ c p1 d2 ]1 = p1 ≠ d1 = [ c d1 p2 ]1
Attacker
a1? a2? g2! g1! a1? a2?
I ( c d1 p2 ) = 2
c? c? c? c!
SLIDE 60 What about security?
I ( c d1 p2 a2 ) = 1 I ( c d1 p2 a2 a1 ) = Atck
d1? p1? a1! p2? d2? a2!
0.5
p2! d2! d1! p1!
0.5
I ( c p1 d2 ) = 1 I ( c p1 d2 a1 ) = 2 I ( c p1 d2 a1 a2 ) = Atck Atacker guesses 1 Atacker guesses 2
[ c p1 d2 ]2 = p2 ≠ d2 = [ c d1 p2 ]2 [ c p1 d2 ]1 = p1 ≠ d1 = [ c d1 p2 ]1 ☹
Attacker
a1? a2? g2! g1! a1? a2?
I ( c d1 p2 ) = 2
c? c? c? c!
SLIDE 61 What about security?
d1? p1? a1! p2? d2? a2!
0.5
p2! d2! d1! p1!
0.5
Attacker
a1? a2? g2! g1! a1? a2?
[ c p1 d2 ]2 = p2 ≠ d2 = [ c d1 p2 ]2 [ c p1 d2 ]1 = p1 ≠ d1 = [ c d1 p2 ]1
c? c? c? c!
SLIDE 62 What about security?
d1? p1? a1! p2? d2? a2!
0.5
p2! d2! d1! p1!
0.5
secret actions should not be distinguished by I
Attacker
a1? a2? g2! g1! a1? a2?
[ c p1 d2 ]2 = p2 ≈ d2 = [ c d1 p2 ]2 [ c p1 d2 ]1 = p1 ≈ d1 = [ c d1 p2 ]1
c? c? c? c!
SLIDE 63 A distributed scheduler under secrecy is a distributed scheduler where I meets the following condition:! for all and components ,! such that , it holds that!
provided
Distributed schedulers under secrecy
Ai, Aj σ, σ0 ∈ Frag I(σ)(i) I(σ)(i) + I(σ)(j) = I(σ0)(i) I(σ0)(i) + I(σ0)(j)
I(σ)(i) + I(σ)(j) 6= 0 6= I(σ0)(i) + I(σ0)(j) (∀a ∈ Oi : last([σ]i)
a
− →i) iff (∀a ∈ Oi : last([σ0]i)
a
− →i) (∀a ∈ Oj : last([σ]j)
a
− →j) iff (∀a ∈ Oj : last([σ0]j)
a
− →j)
[σ]i ≈ [σ0]i, [σ]j ≈ [σ0]j
[Pelozo & D’Argenio 2012]
SLIDE 64 Results (finite state models)
- Dist. Sched.
- Str. Dist. Sched.
- Distr. Sched.
SLIDE 65 Results (finite state systems)
Partial order reduction:! Peled’ s original conditions preserve strongly distributed schedulers! Apply classical algorithms for prob. MC on reduction! Counterexample guided refinement:! Check sup P(F goal) ≤ p with classical Prob. MC! If the result is true => the model sat. property! If not and counterexample is a DS => error! If not and counterexample is not a DS! => refine model and recalculate
SLIDE 66 Results (finite behaviour systems)
Bounded reachability reduces to a polynomial
- ptimization problem!
SLIDE 67 Conclusion
Distributed schedulers properly captures the idea
- f partial observation among components.
SLIDE 68 Conclusion
Distributed schedulers properly captures the idea
- f partial observation among components.
SLIDE 69 Analysis of Distributed Probabilistic Systems: Limitations and Possibilities
Pedro R. D’Argenio! Universidad Nacional de Córdoba! CONICET!
!
Joint work with Sergio Giro, Luis M. Ferrer Fioriti, Georgel Calin, Pepijn Crouzen, Ernst Moritz Hahn, Lijun Zhang, Silvia Pelozo!
!
http:/ /dsg.cs.famaf.unc.edu.ar/!
!
19-Jun-2014 - OPCT - Bertinoro
SLIDE 70 References:!
- S. Giro, P.R. D'Argenio: On the Expressive Power of Schedulers in Distributed Probabilistic
- Systems. QAPL 2009 (ENTCS 253(3):45-71).!
- S. Giro, P.R. D'Argenio: Quantitative Model Checking Revisited: Neither Decidable Nor
- Approximable. FORMATS 2007: 179-194.!
- S. Giro, P.R. D'Argenio, L.M. Ferrer Fioriti: Partial Order Reduction for Probabilistic Systems:
- S. Giro: On the Automatic Verification of Distributed Probabilistic Automata with Partial
- Information. PhD thesis, FaMAF
- G. Calin, P. Crouzen, P.R. D'Argenio, E.M. Hahn, L. Zhang: Time-Bounded Reachability in
- S. Pelozo, P.R. D'Argenio: Security analysis in probabilistic distributed protocols via bounded
- reachability. TGC 2012: 182-197
- S. Giro, M.N. Rabe: Verification of Partial-Information Probabilistic Systems Using
- S. Giro, P.R. D’Argenio, and L.M. Ferrer Fioriti: Distributed probabilistic input/output