Quali sono i vantaggi della linearizzabilità come proprietà di sicurezza? Ci sono alcuni risultati basati su questo fatto in letteratura?
Supponiamo di aver implementato una macchina a memoria condivisa che soddisfi solo l' eventuale linearizzazione , definita come segue: in ogni corsa α di M , esiste un punto nel tempo T α , tale che la linearizzazione vale dal tempo T α in poi. Si noti che non v'è alcun limite superiore T . (*) (Questa è una controparte di vivacità artificiale della definizione di proprietà di sicurezza standard di linearizzabilità.)MαMTαTαT
Un'implementazione di tale memoria condivisa non sarebbe molto utile per il programmatore: si noti che se sussiste solo un'eventuale linearizzabilità, non ci sono garanzie sulla coerenza delle operazioni di lettura / scrittura in qualsiasi prefisso "precoce" di una corsa (prima del tempo sconosciuto ). Oppure, in altre parole, qualunque cosa sia successa fino ad ora, è ancora possibile estendere il prefisso corrente di una corsa a uno che soddisfi l'eventuale linearizzabilità. T
(*) Se esistesse un tale limite superiore, l' eventuale linearizzazione diventerebbe una proprietà di sicurezza.
Come caratterizzare la linearizzabilità come insiemi chiusi topologicamente? In particolare, qual è l'insieme sottostante e qual è la topologia?
Possiamo definire una topologia metrica sull'insieme , che è l'insieme di tutte le possibili esecuzioni di algoritmi distribuiti. Si noti che ogni corsa α ∈ A S Y N C corrisponde a una sequenza infinita di transizioni di stato. Per α , β ∈ A S Y N C , α ≠ β , definiamo d ( α , β ) : = 2 - N dove NASYNCα∈ASYNCα,β∈ASYNCα≠β
d(α,β):=2−N
Nè il primo indice in cui le transizioni di stato in
e
β differiscono; altrimenti, se
α = β , definiamo
d ( α , β ) = 0 .
αβα=βd(α,β)=0
Abbiamo prima sostenere che è una metrica A S Y N C . Per definizione, d è non negativo e ∀ α , β ∈ A S Y N C abbiamo
d ( α , β ) = d ( β , α ) . Per α , β , γ ∈ A S Y N C , la disuguaglianza triangolare d ( α , βdASYNCd∀α,β∈ASYNCd(α,β)=d(β,α)α,β,γ∈ASYNC vale banalmente se γ = α o
γ = β . Consideriamo ora il caso che d ( α , γ ) ≥ d ( γ , β ) > 0 , ovvero
d ( α , γ ) = 2 - n 1 e d ( γ , βd(α,β)≤d(α,γ)+d(γ,β)γ=αγ=βd(α,γ)≥d(γ,β)>0d(α,γ)=2−n1 , per alcuni indici
n 1 ≤ n 2 . Poiché γ condivide un prefisso comune di lunghezza n 2 - 1 con β ma solo un prefisso di lunghezza n 1 - 1 con α , ne consegue che α e
β differiscono nell'indice n 1 , e quindi d ( α , β ) = d ( α , γ )d(γ,β)=2−n2n1≤n2γn2−1βn1−1ααβn1d(α,β)=d(α,γ)e segue la disuguaglianza del triangolo. Il caso in cui segue analogamente.0<d(α,γ)<d(γ,β)
La metrica induce una topologia (ad esempio, pagina 119 di [1]) dove l' ε -balls B ε ( α ) = { β ∈ A S Y N C | d ( α , β ) < ε } sono gli aperti base . Discuteremo ora perché le proprietà di sicurezza corrispondono a insiemi chiusi: se un'esecuzione α non soddisfa una proprietà di sicurezza
S ⊆ A S Y N C , ovvero \ α ∉ SdεBε( α ) = {β∈ ASYNC|d( α ,β) < ε }αS⊆ A SYNCα ∉ S, Poi c'è un indice
, dove tutte le corse beta che condividono un prefisso più lungo di N con α non sono in S . Ciò corrisponde strettamente all'intuizione, poiché una volta che una proprietà di sicurezza viene violata in un prefisso di un'esecuzione, non fa alcuna differenza in che modo questo prefisso viene esteso!
Formalmente, si supponga che alfa ∉ S . Esiste un N ≥ 0 tale che, se alcuni
β ∈ A S Y N C ha d ( α , β ) < 2NβNαSα ∉ SN≥ 0β∈ASYNCcioè,αe
βcondividono un prefisso di lunghezza≥N, alloraβ∉S. Pertanto, l'insieme di pisteSè chiuso, poiché il suo complemento è aperto.d(α,β)<2−N,αβ≥Nβ∉SS
[1] James Munkres. Topologia.
The metric d induces a topology (e.g., page~119 of [1]) where the ϵ-balls...
?