Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Sistemi Concorrenti
Tommaso Turchi
Universit degli Studi di Firenze
Facolt di Scienze Matematiche, Fisiche e Naturali
Corso di Laurea in Informatica
23 aprile 2010
Tommaso Turchi Tommaso Turchi Modelli ed Equivalenze per la Valutazione Quantitativa di Sistemi Concorrenti
Outline
1
Motivazioni
2
Labelled Transition Systems
Equivalenza a tracce
Equivalenza di testing
Bisimilarit
3
Rate Transition Systems
Weighed Trace Equivalence
Weighed Testing Equivalence
Rate Aware Bisimilarity
4
Uniform Labelled Transition Systems
Equivalenza a tracce
Equivalenza di testing
Bisimilarit
5
Conclusioni
Tommaso Turchi Tommaso Turchi Modelli ed Equivalenze per la Valutazione Quantitativa di Sistemi Concorrenti
Motivazioni
Le algebre di processo sono state utilizzate con successo per modellare il
comportamento e validare propriet di sistemi concorrenti.
Ingredienti base di unalgebra di processo:
un insieme di operatori,
un modello per descriverne la semantica,
una nozione di equivalenza.
LTS e SOS
CCS
CSP
ACP
. . .
Tommaso Turchi Tommaso Turchi Modelli ed Equivalenze per la Valutazione Quantitativa di Sistemi Concorrenti
Motivazioni
Le algebre di processo sono state utilizzate con successo per modellare il
comportamento e validare propriet di sistemi concorrenti.
Ingredienti base di unalgebra di processo:
un insieme di operatori,
un modello per descriverne la semantica,
una nozione di equivalenza.
LTS e SOS
CCS
CSP
ACP
. . .
Tommaso Turchi Tommaso Turchi Modelli ed Equivalenze per la Valutazione Quantitativa di Sistemi Concorrenti
Motivazioni
Le algebre di processo sono state utilizzate con successo per modellare il
comportamento e validare propriet di sistemi concorrenti.
Ingredienti base di unalgebra di processo:
un insieme di operatori,
un modello per descriverne la semantica,
una nozione di equivalenza.
LTS e SOS
CCS
CSP
ACP
. . .
Tommaso Turchi Tommaso Turchi Modelli ed Equivalenze per la Valutazione Quantitativa di Sistemi Concorrenti
Motivazioni
Le algebre di processo sono state utilizzate con successo per modellare il
comportamento e validare propriet di sistemi concorrenti.
Ingredienti base di unalgebra di processo:
un insieme di operatori,
un modello per descriverne la semantica,
una nozione di equivalenza.
LTS e SOS
CCS
CSP
ACP
. . .
PEPA
TIPP
EMPA
. . .
Tommaso Turchi Tommaso Turchi Modelli ed Equivalenze per la Valutazione Quantitativa di Sistemi Concorrenti
Motivazioni
Le algebre di processo sono state utilizzate con successo per modellare il
comportamento e validare propriet di sistemi concorrenti.
Ingredienti base di unalgebra di processo:
un insieme di operatori,
un modello per descriverne la semantica,
una nozione di equivalenza.
LTS e SOS
CCS
CSP
ACP
. . .
RTS
PEPA
TIPP
EMPA
. . .
Tommaso Turchi Tommaso Turchi Modelli ed Equivalenze per la Valutazione Quantitativa di Sistemi Concorrenti
Motivazioni
Le algebre di processo sono state utilizzate con successo per modellare il
comportamento e validare propriet di sistemi concorrenti.
Ingredienti base di unalgebra di processo:
un insieme di operatori,
un modello per descriverne la semantica,
una nozione di equivalenza.
ULTraS
CCS
CSP
ACP
. . .
PEPA
TIPP
EMPA
. . .
Tommaso Turchi Tommaso Turchi Modelli ed Equivalenze per la Valutazione Quantitativa di Sistemi Concorrenti
Labelled Transition Systems
Denizione
Un Labelled Transition System o una tripla (S, A, ) dove:
S un insieme di stati,
A un insieme nito di azioni,
S A S una relazione ternaria detta relazione di transizione;
si denota con q
q
quando (q, , q
) .
Esempio
rotto
acceso spento
o
bang
on
bang
Tommaso Turchi Tommaso Turchi Modelli ed Equivalenze per la Valutazione Quantitativa di Sistemi Concorrenti
Equivalenze comportamentali
Come deniamo unequivalenza fra processi?
Nozioni di equivalenza
Equivalenza a tracce identica processi che eettuano le stesse
sequenze di azioni
Equivalenza di testing identica processi indistinguibili per un
osservatore esterno, cio un processo che interagisce col sistema solo
mediante composizione parallela
Bisimilarit identica processi che sono in grado di simularsi lun con
laltro, dopo ogni passo di ogni loro computazione
Proponiamo alcuni esempi.
Tommaso Turchi Tommaso Turchi Modelli ed Equivalenze per la Valutazione Quantitativa di Sistemi Concorrenti
Equivalenze comportamentali
Come deniamo unequivalenza fra processi?
Nozioni di equivalenza
Equivalenza a tracce identica processi che eettuano le stesse
sequenze di azioni
Equivalenza di testing identica processi indistinguibili per un
osservatore esterno, cio un processo che interagisce col sistema solo
mediante composizione parallela
Bisimilarit identica processi che sono in grado di simularsi lun con
laltro, dopo ogni passo di ogni loro computazione
Proponiamo alcuni esempi.
Tommaso Turchi Tommaso Turchi Modelli ed Equivalenze per la Valutazione Quantitativa di Sistemi Concorrenti
Equivalenze comportamentali
Come deniamo unequivalenza fra processi?
Nozioni di equivalenza
Equivalenza a tracce identica processi che eettuano le stesse
sequenze di azioni
Equivalenza di testing identica processi indistinguibili per un
osservatore esterno, cio un processo che interagisce col sistema solo
mediante composizione parallela
Bisimilarit identica processi che sono in grado di simularsi lun con
laltro, dopo ogni passo di ogni loro computazione
Proponiamo alcuni esempi.
Tommaso Turchi Tommaso Turchi Modelli ed Equivalenze per la Valutazione Quantitativa di Sistemi Concorrenti
Equivalenze comportamentali
Come deniamo unequivalenza fra processi?
Nozioni di equivalenza
Equivalenza a tracce identica processi che eettuano le stesse
sequenze di azioni
Equivalenza di testing identica processi indistinguibili per un
osservatore esterno, cio un processo che interagisce col sistema solo
mediante composizione parallela
Bisimilarit identica processi che sono in grado di simularsi lun con
laltro, dopo ogni passo di ogni loro computazione
Proponiamo alcuni esempi.
Tommaso Turchi Tommaso Turchi Modelli ed Equivalenze per la Valutazione Quantitativa di Sistemi Concorrenti
Equivalenze comportamentali
Come deniamo unequivalenza fra processi?
Nozioni di equivalenza
Equivalenza a tracce identica processi che eettuano le stesse
sequenze di azioni
Equivalenza di testing identica processi indistinguibili per un
osservatore esterno, cio un processo che interagisce col sistema solo
mediante composizione parallela
Bisimilarit identica processi che sono in grado di simularsi lun con
laltro, dopo ogni passo di ogni loro computazione
Proponiamo alcuni esempi.
Tommaso Turchi Tommaso Turchi Modelli ed Equivalenze per la Valutazione Quantitativa di Sistemi Concorrenti
Equivalenze comportamentali
Come deniamo unequivalenza fra processi?
Nozioni di equivalenza
Equivalenza a tracce identica processi che eettuano le stesse
sequenze di azioni
Equivalenza di testing identica processi indistinguibili per un
osservatore esterno, cio un processo che interagisce col sistema solo
mediante composizione parallela
Bisimilarit identica processi che sono in grado di simularsi lun con
laltro, dopo ogni passo di ogni loro computazione
Proponiamo alcuni esempi.
Tommaso Turchi Tommaso Turchi Modelli ed Equivalenze per la Valutazione Quantitativa di Sistemi Concorrenti
Equivalenze comportamentali
Consideriamo un LTS e gli stati p, q e r .
p
p
1
a
p
2
b
p
3
c
p
4
d
trace
test
bis
q
q
1
a
q
2
b
q
3
b
q
4
c
q
5
d
trace
test
bis
r
r
1
a
r
2
a
r
3
b
r
4
b
r
5
d
r
6
c
Problema: gli stati proposti sono equivalenti?
Tommaso Turchi Tommaso Turchi Modelli ed Equivalenze per la Valutazione Quantitativa di Sistemi Concorrenti
Equivalenze comportamentali
Consideriamo un LTS e gli stati p, q e r .
p
p
1
a
p
2
b
p
3
c
p
4
d
trace
test
bis
q
q
1
a
q
2
b
q
3
b
q
4
c
q
5
d
trace
test
bis
r
r
1
a
r
2
a
r
3
b
r
4
b
r
5
d
r
6
c
Sono equivalenti a tracce (T = , a, ab, abc, abd)
Tommaso Turchi Tommaso Turchi Modelli ed Equivalenze per la Valutazione Quantitativa di Sistemi Concorrenti
Equivalenze comportamentali
Consideriamo un LTS e gli stati p, q e r .
p
p
1
a
p
2
b
p
3
c
p
4
d
trace
test
bis
q
q
1
a
q
2
b
q
3
b
q
4
c
q
5
d
trace
test
bis
r
r
1
a
r
2
a
r
3
b
r
4
b
r
5
d
r
6
c
Solo gli stati q e r sono testing equivalenti (considerare il test a?.b?.c?.)
Tommaso Turchi Tommaso Turchi Modelli ed Equivalenze per la Valutazione Quantitativa di Sistemi Concorrenti
Equivalenze comportamentali
Consideriamo un LTS e gli stati p, q e r .
p
p
1
a
p
2
b
p
3
c
p
4
d
trace
test
bis
q
q
1
a
q
2
b
q
3
b
q
4
c
q
5
d
trace
test
bis
r
r
1
a
r
2
a
r
3
b
r
4
b
r
5
d
r
6
c
Non sono bisimili (esiste una strategia vincente nel bisimulation game)
Tommaso Turchi Tommaso Turchi Modelli ed Equivalenze per la Valutazione Quantitativa di Sistemi Concorrenti
Rate Transition Systems
Denizione
Un rate transition system { una tripla (S, A, ) dove:
S un insieme di stati,
A un insieme di azioni,
S A [S R
0
] una relazione di transizione che associa a
ogni coppia stato-azione una funzione totale R : S R
0
.
La relazione di transizione associa a ogni coppia stato-azione (p, ) una
funzione totale (P, Q,. . . ) che assegna un numero reale non negativo a
ogni processo del sistema. Il valore 0 viene assegnato ai processi che non
sono raggiungibili da quello stato mediante lazione.
Tommaso Turchi Tommaso Turchi Modelli ed Equivalenze per la Valutazione Quantitativa di Sistemi Concorrenti
Rate Transition Systems
s
3
s
1
s
2
s
4
1
2
a
4
b
6
7
8
p
P signica che, per un generico processo q:
se P(q) = x (= 0) allora q raggiungibile da p mediante lesecuzione
di , la cui durata esponenzialmente distribuita con rate x;
se P(q) = 0 allora q non raggiungibile da p mediante
Ogni nozione di equivalenza fra processi dovr tener conto dei rate
associati alle azioni nella propria valutazione.
Tommaso Turchi Tommaso Turchi Modelli ed Equivalenze per la Valutazione Quantitativa di Sistemi Concorrenti
Weighed Trace Equivalence
Consideriamo un RTS e gli stati s
1
e p
1
.
s
1
a
s
3
2
s
2
1
b
c
s
4
s
5
trace
p
1
a
p
2
1
+
2
b c
p
3
1
+
2
p
4
1
+
2
2
s
2
1
b
c
s
4
s
5
trace
p
1
a
p
2
1
+
2
b c
p
3
1
+
2
p
4
1
+
2
2
s
2
1
b b
s
4
s
5
test
p
1
a
p
2
1
+
2
b
p
3
1
+
2
p
4
1
+
2
2
s
2
1
b b
s
4
s
5
test
p
1
a
p
2
1
+
2
b
p
3
1
+
2
p
4
1
+
2
1
u
2
2
v
1
1
+
2
c
w
1
bis
s
2
a b
u
3
1
+
2
v
2
1
v
3
2
c
c
w
2
1
u
2
2
v
1
1
+
2
c
w
1
bis
s
2
a b
u
3
1
+
2
v
2
1
v
3
2
c
c
w
2
.
/((s) denota linsieme delle computazioni annotate che iniziano da s S.
Una computazione annotata /((s) se e solo se:
= ;
= (a, v)
ed esistono P e s
tali che s
a
P, P(s
) = v = e
/((s
).
Tommaso Turchi Tommaso Turchi Modelli ed Equivalenze per la Valutazione Quantitativa di Sistemi Concorrenti
Uniform Labelled Transition Systems
Weighting function
Sia W un reticolo dove 0 denota il minimo e 1 il massimo. Una weighting
function )
D
: S (AD)
2
S
W per un D-ULTraS 'S, A, ` misura
il peso delle computazioni annotate da uno stato verso uninsieme di stati.
La weighting function )
B
per gli LTS denita in modo da ottenere:
)
B
(s, , S
) =
,
0 altrimenti.
La weighting function )
R
0
per gli RTS denita in modo da ottenere:
)
R
0
(s, , S
) =
:
)
D
(s
1
, , S) = )
D
(s
2
, , S)
Tommaso Turchi Tommaso Turchi Modelli ed Equivalenze per la Valutazione Quantitativa di Sistemi Concorrenti
Equivalenza di testing
Insiemi Must
Sia { = (S, A, ) un D-ULTraS, A
A, s S e a A:
s must a se e solo se P = x. tale che s
a
P;
s Must A
se e solo se a A
) = s S [ s Must A
.
Equivalenza di testing
Sia (S, A, ) un D-ULTraS e )
D
una weighting function.
Due stati s
1
, s
2
S sono testing equivalenti se e solo se, per ogni
computazione annotata (A D)
e A
A:
)
D
(s
1
, , (A
)) = )
D
(s
2
, , (A
))
Tommaso Turchi Tommaso Turchi Modelli ed Equivalenze per la Valutazione Quantitativa di Sistemi Concorrenti
Bisimilarit
Bisimulazione
Sia (S, A, ) un D-ULTraS e )
D
una weighting function.
Una relazione di equivalenza c S S una )
D
-bisimulation se e solo
se, per ogni (s
1
, s
2
) c, per ogni (A D)
e C S
/E
:
)
D
(s
1
, , C) = )
D
(s
2
, , C)
Bisimilarit
Due stati s
1
, s
2
S sono )
D
-bisimili (s
1
W
D
s
2
) se esiste una
)
D
-bisimulation c tale che (s
1
, s
2
) c.
Tommaso Turchi Tommaso Turchi Modelli ed Equivalenze per la Valutazione Quantitativa di Sistemi Concorrenti
Conclusioni
Teoremi di corrispondenza per gli LTS
Due stati sono equivalenti (tracce, testing o bisimili) su un LTS se e solo se
lo sono sul B-ULTraS corrispondente.
Teoremi di corrispondenza per gli RTS
Due stati sono equivalenti (tracce, testing o bisimili) su un RTS se e solo
se lo sono sul R
0
-ULTraS corrispondente.
Lavori futuri
Semantica delle algebre di processo mediante ULTraS
Sistemi temporizzati
Sistemi probabilistici
Tommaso Turchi Tommaso Turchi Modelli ed Equivalenze per la Valutazione Quantitativa di Sistemi Concorrenti