¿Por qué la linealización es una propiedad de seguridad y por qué las propiedades de seguridad son conjuntos cerrados?


10

En el Capítulo 13 "Objetos atómicos" del libro "Algoritmos distribuidos" de Nancy Lynch, se demuestra que la linealización (también conocida como atomicidad) es una propiedad de seguridad. Es decir, su propiedad de rastreo correspondiente es no vacía, con prefijo cerrado y límite cerrado , como se define en la Sección 8.5.3. Informalmente, una propiedad de seguridad a menudo se interpreta como que dice que algo particular "malo" nunca sucede.

En base a esto, mi primer problema es el siguiente:

¿Cuáles son las ventajas de la linealización como propiedad de seguridad? ¿Hay algunos resultados basados ​​en este hecho en la literatura?

En el estudio de la clasificación de propiedad de seguridad y propiedad de vida, es bien sabido que la propiedad de seguridad puede caracterizarse como el conjunto cerrado en una topología apropiada. En el documento "La clasificación del progreso de seguridad" @ 1993 por Amir Pnueli et al. , se adopta una topología métrica. Más específicamente, una propiedad es un conjunto de palabras (finitas o infinitas) sobre el alfabeto Σ . La propiedad A ( Φ ) consiste en todas las palabras infinitas σ de modo que todos los prefijos de σ pertenecen a Φ . Por ejemplo, si Φ = a + b , entoncesΦΣA(Φ)σσΦΦ=a+b . Una propiedad infinitaria Π se define como unapropiedad de seguridadsi Π = A ( Φ ) para alguna propiedad finitaria Φ . La métrica d ( σ , σ ) entre las palabras infinitas σ y σ se define como 0 si son idénticas, y d ( σ , σ ) = 2 -A(Φ)=aω+a+bωΠΠ=A(Φ)Φd(σ,σ)σσ contrario, dondejes la longitud del prefijo común más largo en el que están de acuerdo. Con esta métrica, la propiedad de seguridad puede caracterizarse como conjuntos cerrados topológicamente.d(σ,σ)=2jj

Aquí viene mi segundo problema:

¿Cómo caracterizar la linealidad como conjuntos cerrados topológicamente? En particular, ¿cuál es el conjunto subyacente y cuál es la topología?

Respuestas:


8

¿Cuáles son las ventajas de la linealización como propiedad de seguridad? ¿Hay algunos resultados basados ​​en este hecho en la literatura?

Suponga que ha implementado una máquina de memoria compartida que solo satisface la linealización eventual , definida de la siguiente manera: en cada ejecución α de M , existe un punto en el tiempo T α , de modo que la linealización se mantiene desde el tiempo T α en adelante. Tenga en cuenta que no hay una cota superior T . (*) (Esta es una contrapartida de la vida artificial de la definición estándar de propiedad de seguridad de linealización).MαMTαTαT

T

(*) Si existiera dicho límite superior, la linealización eventual se convertiría en una propiedad de seguridad.

¿Cómo caracterizar la linealidad como conjuntos cerrados topológicamente? En particular, ¿cuál es el conjunto subyacente y cuál es la topología?

ASYNCαASYNCα,βASYNCαβ

d(α,β):=2N
Nαβα=βd(α,β)=0

dASYNCdα,βASYNCd(α,β)=d(β,α)α,β,γASYNCd(α,β)d(α,γ)+d(γ,β)γ=αγ=βd(α,γ)d(γ,β)>0d(α,γ)=2n1d(γ,β)=2n2n1n2γn21βn11ααβn1d(α,β)=d(α,γ)0<d(α,γ)<d(γ,β)

dϵBε(α)={βASYNCd(α,β)<ε}αSASYNCαSNβNαSαSN0βASYNCd(α,β)<2N,αβNβSS

[1] James Munkres. Topología


Gracias por tu respuesta. Tengo que reflexionar sobre eso. Por cierto, ¿te refieres al libro "Topología" de James R. Munkres cuando dices eso The metric d induces a topology (e.g., page~119 of [1]) where the ϵ-balls...?
hengxin

Sí, agregué la referencia.
Peter

Me di cuenta de que has sugerido una modificación del título de esta publicación (si he cometido un error, ignora este comentario). En primer lugar, estoy de acuerdo en que los dos subproblemas deben reflejarse en el título. Sin embargo, no estoy preguntando " ¿por qué la linealización es una propiedad de seguridad?". Estoy preguntando sobre las consecuencias de este hecho. No estoy seguro de cómo modificar el título adecuadamente y me he saltado esta modificación. Avíseme si tiene otros comentarios o ideas.
hengxin

Me di cuenta de que la caracterización (prueba) de linealización como conjunto cerrado básicamente no tiene nada que ver con la noción de puntos de linealización. Parece una prueba más general que caracteriza cualquier propiedad de seguridad como conjunto cerrado. ¿Me he perdido algo?
hengxin

Sí, todas las propiedades de seguridad son conjuntos cerrados, mientras que las propiedades de vida son conjuntos densos en esta topología. De hecho, cada propiedad (es decir, conjunto de corridas) se puede expresar como una conjunción (es decir, intersección) de propiedades de seguridad y vitalidad.
Peter

6

Con respecto a su primera pregunta, las propiedades de seguridad son, en cierto modo, las propiedades "más fáciles" de manejar, con respecto a problemas como la verificación de modelos y la síntesis.

La razón básica de esto es que en el enfoque de autómata-teoría de los métodos formales, el razonamiento sobre las propiedades de seguridad se reduce al razonamiento sobre las trazas finitas, que es más fácil que la configuración estándar de trazas infinitas.

Vea el trabajo de Orna Kupferman aquí como punto de partida.


u¨

Estoy bastante seguro de que Iv'e ha visto documentos que abordan la linealización a través de LTL, al menos en casos específicos. Si los encuentro, comentaré.
Shaull

Eso será grandioso. Siempre tengo curiosidad sobre cómo lidiar con la linealización a través de LTL, especialmente con la noción de puntos de linealización. Siguiendo su pista, encuentro el papel que demuestra la linealización con lógica temporal . Intentaré leerlo en estos días. Sin embargo, no estoy seguro de su calidad. Esperamos sus comentarios.
hengxin

Quizás esto sea ​​de utilidad. A juzgar por los autores, este es un artículo serio. Sin embargo, no estoy seguro de cuán estrecha es la conexión con LTL.
Shaull
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.