Perché la linearizzabilità è una proprietà di sicurezza e perché gli insiemi di proprietà di sicurezza sono chiusi?


10

Nel capitolo 13 "Oggetti atomici" del libro "Algoritmi distribuiti" di Nancy Lynch, la linearizzabilità (nota anche come atomicità) si è dimostrata una proprietà di sicurezza. Vale a dire, la proprietà di traccia corrispondente è non vuota, prefisso-chiuso e limite-chiuso , come definito nella Sezione 8.5.3. Informalmente, una proprietà di sicurezza viene spesso interpretata nel senso che non accade mai qualcosa di "cattivo" in particolare.

Sulla base di questo, il mio primo problema è il seguente:

Quali sono i vantaggi della linearizzabilità come proprietà di sicurezza? Ci sono alcuni risultati basati su questo fatto in letteratura?

Nello studio della classificazione della proprietà di sicurezza e della proprietà di vivacità, è noto che la proprietà di sicurezza può essere definita come l'insieme chiuso in una topologia appropriata. Nell'articolo "The Safety-Progress Classification" @ 1993 di Amir Pnueli et al. , viene adottata una topologia metrica. Più specificamente, una proprietà è un insieme di parole (finite o infinite) sull'alfabeto . La proprietà composta da tutte le parole infinite tale che tutti i prefissi di appartengano a Φ . Ad esempio, se Φ = a + b , quindi AΣ A ( Φ ) σ σΦΣA(Φ)σσΦΦ=a+b . Una proprietà infinita Π è definita comeproprietà di sicurezzase Π = A ( Φ ) per alcune proprietà finanziarie Φ . La metrica d ( σ , σ ) tra le parole infinite σ e σ è definita come 0 se sono identiche e d ( σ , σ ) = 2 - jA(Φ)=aω+a+bωΠΠ=A(Φ)Φd(σ,σ)σσd(σ,σ')=2-jaltrimenti, dove è la lunghezza del prefisso comune più lungo su cui concordano. Con questa metrica, la proprietà di sicurezza può essere caratterizzata topologicamente come insiemi chiusi.j

Ecco il mio secondo problema:

Come caratterizzare la linearizzabilità come insiemi chiusi topologicamente? In particolare, qual è l'insieme sottostante e qual è la topologia?

Risposte:


8

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αUNSYNCα,βUNSYNCαβ

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(α,γ)=2n1 , per alcuni indici n 1n 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(γ,β)=2n2n1n2γn21βn11ααβ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ε(α)={βUNSYNC|d(α,β)<ε}αSUNSYNCα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αSN0βASYNCcioè,αe βcondividono un prefisso di lunghezzaN, alloraβS. Pertanto, l'insieme di pisteSè chiuso, poiché il suo complemento è aperto.d(α,β)<2N,αβNβSS

[1] James Munkres. Topologia.


Grazie per la tua risposta. Devo meditare su di esso. A proposito, ti riferisci al libro "Topologia" di James R. Munkres quando lo dici The metric d induces a topology (e.g., page~119 of [1]) where the ϵ-balls...?
hengxin,

Sì, ho aggiunto il riferimento.
Peter,

Ho notato che hai suggerito una modifica del titolo di questo post (se ho commesso un errore, ignora questo commento). Innanzi tutto, concordo sul fatto che i due sottoproblemi dovrebbero riflettersi nel titolo. Tuttavia, non sto chiedendo " perché la linearizzabilità è una proprietà di sicurezza?". Sto chiedendo le conseguenze di questo fatto. Non sono sicuro di come modificare il titolo in modo appropriato e ho saltato questa modifica. Per favore fatemi sapere se avete altri commenti o idee.
hengxin,

Mi sono reso conto che la caratterizzazione (prova) della linearizzabilità come insieme chiuso sostanzialmente non ha nulla a che fare con la nozione di punti di linearizzazione. Sembra una prova più generale che caratterizza qualsiasi proprietà di sicurezza come set chiuso. Ho dimenticato qualcosa?
hengxin,

Sì, tutte le proprietà di sicurezza sono insiemi chiusi, mentre le proprietà di vivacità sono insiemi densi in questa topologia. In effetti, ogni proprietà (ovvero serie di piste) può essere espressa come congiunzione (ovvero intersezione) di proprietà di sicurezza e vivacità.
Peter

6

Per quanto riguarda la tua prima domanda, le proprietà di sicurezza sono, in un certo senso, le proprietà "più semplici" da gestire, rispetto a problemi come il controllo dei modelli e la sintesi.

La ragione di base di ciò è che nell'approccio automa-teorico ai metodi formali, il ragionamento sulle proprietà di sicurezza si riduce al ragionamento su tracce finite, che è più facile dell'impostazione standard di traccia infinita.

Vedi il lavoro di Orna Kupferman qui come punto di partenza.


u¨

Sono abbastanza sicuro che Iv'e abbia visto documenti che trattano della linearizzabilità tramite LTL, almeno in casi specifici. Se li trovo, commenterò.
Shaull

Sarebbe fantastico. Sono sempre curioso di sapere come gestire la linearizzabilità tramite LTL, in particolare la nozione di punti di linearizzazione. Seguendo il tuo suggerimento, trovo il documento che dimostra linearizzabilità con logica temporale . Proverò a leggerlo in questi giorni. Tuttavia, non sono sicuro della sua qualità. In attesa di vostri commenti.
hengxin,

Forse questo sarà utile. A giudicare dagli autori, questo è un documento serio. Non sono sicuro di quanto sia stretta la connessione a LTL.
Shaull
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.