Verificación de invariantes en tipos de datos replicados con consistencia mixta

Autores
Bokser, Brian Ariel
Año de publicación
2019
Idioma
español castellano
Tipo de recurso
tesis de grado
Estado
versión publicada
Colaborador/a o director/a de tesis
Melgratti, Hernán Claudio
Roldán, Christian Hugo
Descripción
Los sistemas geográficamente distribuidos replican su estado sobre diferentes nodos (llamados también réplicas) con el fin de satisfacer requerimientos no-funcionales como la alta disponibilidad. Sin embargo, dado que la comunicación entre réplicas es asincrónica, los usuarios de estos sistemas pueden, temporalmente, observar discrepancias en la información debido a que acceden a distintas réplicas. Por lo tanto, razonar sobre la correctitud de sistemas geo-replicados se convierte en una tarea difícil. Es así como hoy en día existe la necesidad de contar con herramientas que nos permitan especificar, modelar y analizar sistemas geo-replicados. Los tipos de datos replicados han sido propuestos a tal fin. Los tipos de datos replicados son análogos a los tipos de datos abstractos, pero sus operaciones tienen en cuenta los distintos niveles de consistencia, es decir, las anomalías o inconsistencias que el sistema puede aceptar hasta que las réplicas converjan a el mismo estado. En esta tesis abordamos el problema de probar invariantes de datos sobre tipos de datos replicados. Como modelo formal de computación de sistemas geo-replicados adoptamos quelea, un modelo formal de consistencia mixta, es decir, que permite combinar operaciones con diferentes niveles de consistencia. Si bien QUELEA está equipado con un lenguaje de contratos que permite razonar sobre la consistencia de las operaciones, no provee herramientas que permitan escribir y probar invariantes de datos a nivel aplicación. Concretamente, proponemos una técnica para probar invariantes de datos sobre el framework QUELEA. Para ello, proponemos una semántica operacional alternativa que garantiza una propiedad de consistencia conocida como visibilidad causal. Luego, presentamos un conjunto de proof-rules que permiten verificar invariantes de datos y finalmente ilustramos como estas proof-rules pueden implementarse en F* , un lenguaje de programación que descarga pruebas sobre un SMT solver.
Geographically distributed systems replicate their state over different nodes (called replicas) aiming at satisfying non-functional requirements such as high availability. However, given that communication between replicas is asynchronous, users of such systems may access different replicas and thus temporarily observe different information. Because of this, reasoning about the correctness of geo-replicated systems is a hard task. Then, nowadays tools that allow you to specify, model and analyze geo-replicated systems are needed. To that end, Replicated Data Types were proposed. Replicated Data Types are analogous to abstract data types, but their operations take into account different consistency levels, that is to say, anomalies or inconsistencies that the system may accept until replicas converge to the same state. In this thesis, we address the problem of proving data integrity invariants over replicated data types. As a formal computing model of geo-replicated systems we adopt quelea, a model of mixed consistency, by which we mean that it allows combining operations with different consistency levels. Even if QUELEA is equipped with a contract language that allows reasoning over operations consistency, it does not provide tools that allow you to write nor prove application invariants. Concretely, we propose a technique to prove data invariants over the QUELEA framework. To that end, we propose an alternative operational semantics that guarantees a consistency property called causal visibility. Thereafter, we present a set of proof-rules that allow verification of data invariants, and finally illustrate how these proof-rules may be implemented in F* , a programming language which relies on an SMT solver for proof automation.
Fil: Bokser, Brian Ariel. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales; Argentina.
Materia
VERIFICACION
CONSITENCIA DEBIL
SISTEMAS DISTRIBUIDOS
CRDTS
TEOREMA CAP
VERIFICATION
WEAK CONSISTENCY
DISTRIBUTED SYSTEMS
CRDTS
CAP THEOREM
Nivel de accesibilidad
acceso abierto
Condiciones de uso
https://creativecommons.org/licenses/by-nc-sa/2.5/ar
Repositorio
Biblioteca Digital (UBA-FCEN)
Institución
Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales
OAI Identificador
seminario:seminario_nCOM000586_Bokser

id BDUBAFCEN_36b36510ac564036857fb6c91b16a8ff
oai_identifier_str seminario:seminario_nCOM000586_Bokser
network_acronym_str BDUBAFCEN
repository_id_str 1896
network_name_str Biblioteca Digital (UBA-FCEN)
spelling Verificación de invariantes en tipos de datos replicados con consistencia mixtaInvariant verification for replicated data types with mixed consistencyBokser, Brian ArielVERIFICACIONCONSITENCIA DEBILSISTEMAS DISTRIBUIDOSCRDTSTEOREMA CAPVERIFICATIONWEAK CONSISTENCYDISTRIBUTED SYSTEMSCRDTSCAP THEOREMLos sistemas geográficamente distribuidos replican su estado sobre diferentes nodos (llamados también réplicas) con el fin de satisfacer requerimientos no-funcionales como la alta disponibilidad. Sin embargo, dado que la comunicación entre réplicas es asincrónica, los usuarios de estos sistemas pueden, temporalmente, observar discrepancias en la información debido a que acceden a distintas réplicas. Por lo tanto, razonar sobre la correctitud de sistemas geo-replicados se convierte en una tarea difícil. Es así como hoy en día existe la necesidad de contar con herramientas que nos permitan especificar, modelar y analizar sistemas geo-replicados. Los tipos de datos replicados han sido propuestos a tal fin. Los tipos de datos replicados son análogos a los tipos de datos abstractos, pero sus operaciones tienen en cuenta los distintos niveles de consistencia, es decir, las anomalías o inconsistencias que el sistema puede aceptar hasta que las réplicas converjan a el mismo estado. En esta tesis abordamos el problema de probar invariantes de datos sobre tipos de datos replicados. Como modelo formal de computación de sistemas geo-replicados adoptamos quelea, un modelo formal de consistencia mixta, es decir, que permite combinar operaciones con diferentes niveles de consistencia. Si bien QUELEA está equipado con un lenguaje de contratos que permite razonar sobre la consistencia de las operaciones, no provee herramientas que permitan escribir y probar invariantes de datos a nivel aplicación. Concretamente, proponemos una técnica para probar invariantes de datos sobre el framework QUELEA. Para ello, proponemos una semántica operacional alternativa que garantiza una propiedad de consistencia conocida como visibilidad causal. Luego, presentamos un conjunto de proof-rules que permiten verificar invariantes de datos y finalmente ilustramos como estas proof-rules pueden implementarse en F* , un lenguaje de programación que descarga pruebas sobre un SMT solver.Geographically distributed systems replicate their state over different nodes (called replicas) aiming at satisfying non-functional requirements such as high availability. However, given that communication between replicas is asynchronous, users of such systems may access different replicas and thus temporarily observe different information. Because of this, reasoning about the correctness of geo-replicated systems is a hard task. Then, nowadays tools that allow you to specify, model and analyze geo-replicated systems are needed. To that end, Replicated Data Types were proposed. Replicated Data Types are analogous to abstract data types, but their operations take into account different consistency levels, that is to say, anomalies or inconsistencies that the system may accept until replicas converge to the same state. In this thesis, we address the problem of proving data integrity invariants over replicated data types. As a formal computing model of geo-replicated systems we adopt quelea, a model of mixed consistency, by which we mean that it allows combining operations with different consistency levels. Even if QUELEA is equipped with a contract language that allows reasoning over operations consistency, it does not provide tools that allow you to write nor prove application invariants. Concretely, we propose a technique to prove data invariants over the QUELEA framework. To that end, we propose an alternative operational semantics that guarantees a consistency property called causal visibility. Thereafter, we present a set of proof-rules that allow verification of data invariants, and finally illustrate how these proof-rules may be implemented in F* , a programming language which relies on an SMT solver for proof automation.Fil: Bokser, Brian Ariel. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales; Argentina.Universidad de Buenos Aires. Facultad de Ciencias Exactas y NaturalesMelgratti, Hernán ClaudioRoldán, Christian Hugo2019info:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/resource_type/c_7a1finfo:ar-repo/semantics/tesisDeGradoapplication/pdfhttps://hdl.handle.net/20.500.12110/seminario_nCOM000586_Bokserspainfo:eu-repo/semantics/openAccesshttps://creativecommons.org/licenses/by-nc-sa/2.5/arreponame:Biblioteca Digital (UBA-FCEN)instname:Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturalesinstacron:UBA-FCEN2026-04-16T09:50:22Zseminario:seminario_nCOM000586_BokserInstitucionalhttps://digital.bl.fcen.uba.ar/Universidad públicaNo correspondehttps://digital.bl.fcen.uba.ar/cgi-bin/oaiserver.cgiana@bl.fcen.uba.arArgentinaNo correspondeNo correspondeNo correspondeopendoar:18962026-04-16 09:50:24.161Biblioteca Digital (UBA-FCEN) - Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturalesfalse
dc.title.none.fl_str_mv Verificación de invariantes en tipos de datos replicados con consistencia mixta
Invariant verification for replicated data types with mixed consistency
title Verificación de invariantes en tipos de datos replicados con consistencia mixta
spellingShingle Verificación de invariantes en tipos de datos replicados con consistencia mixta
Bokser, Brian Ariel
VERIFICACION
CONSITENCIA DEBIL
SISTEMAS DISTRIBUIDOS
CRDTS
TEOREMA CAP
VERIFICATION
WEAK CONSISTENCY
DISTRIBUTED SYSTEMS
CRDTS
CAP THEOREM
title_short Verificación de invariantes en tipos de datos replicados con consistencia mixta
title_full Verificación de invariantes en tipos de datos replicados con consistencia mixta
title_fullStr Verificación de invariantes en tipos de datos replicados con consistencia mixta
title_full_unstemmed Verificación de invariantes en tipos de datos replicados con consistencia mixta
title_sort Verificación de invariantes en tipos de datos replicados con consistencia mixta
dc.creator.none.fl_str_mv Bokser, Brian Ariel
author Bokser, Brian Ariel
author_facet Bokser, Brian Ariel
author_role author
dc.contributor.none.fl_str_mv Melgratti, Hernán Claudio
Roldán, Christian Hugo
dc.subject.none.fl_str_mv VERIFICACION
CONSITENCIA DEBIL
SISTEMAS DISTRIBUIDOS
CRDTS
TEOREMA CAP
VERIFICATION
WEAK CONSISTENCY
DISTRIBUTED SYSTEMS
CRDTS
CAP THEOREM
topic VERIFICACION
CONSITENCIA DEBIL
SISTEMAS DISTRIBUIDOS
CRDTS
TEOREMA CAP
VERIFICATION
WEAK CONSISTENCY
DISTRIBUTED SYSTEMS
CRDTS
CAP THEOREM
dc.description.none.fl_txt_mv Los sistemas geográficamente distribuidos replican su estado sobre diferentes nodos (llamados también réplicas) con el fin de satisfacer requerimientos no-funcionales como la alta disponibilidad. Sin embargo, dado que la comunicación entre réplicas es asincrónica, los usuarios de estos sistemas pueden, temporalmente, observar discrepancias en la información debido a que acceden a distintas réplicas. Por lo tanto, razonar sobre la correctitud de sistemas geo-replicados se convierte en una tarea difícil. Es así como hoy en día existe la necesidad de contar con herramientas que nos permitan especificar, modelar y analizar sistemas geo-replicados. Los tipos de datos replicados han sido propuestos a tal fin. Los tipos de datos replicados son análogos a los tipos de datos abstractos, pero sus operaciones tienen en cuenta los distintos niveles de consistencia, es decir, las anomalías o inconsistencias que el sistema puede aceptar hasta que las réplicas converjan a el mismo estado. En esta tesis abordamos el problema de probar invariantes de datos sobre tipos de datos replicados. Como modelo formal de computación de sistemas geo-replicados adoptamos quelea, un modelo formal de consistencia mixta, es decir, que permite combinar operaciones con diferentes niveles de consistencia. Si bien QUELEA está equipado con un lenguaje de contratos que permite razonar sobre la consistencia de las operaciones, no provee herramientas que permitan escribir y probar invariantes de datos a nivel aplicación. Concretamente, proponemos una técnica para probar invariantes de datos sobre el framework QUELEA. Para ello, proponemos una semántica operacional alternativa que garantiza una propiedad de consistencia conocida como visibilidad causal. Luego, presentamos un conjunto de proof-rules que permiten verificar invariantes de datos y finalmente ilustramos como estas proof-rules pueden implementarse en F* , un lenguaje de programación que descarga pruebas sobre un SMT solver.
Geographically distributed systems replicate their state over different nodes (called replicas) aiming at satisfying non-functional requirements such as high availability. However, given that communication between replicas is asynchronous, users of such systems may access different replicas and thus temporarily observe different information. Because of this, reasoning about the correctness of geo-replicated systems is a hard task. Then, nowadays tools that allow you to specify, model and analyze geo-replicated systems are needed. To that end, Replicated Data Types were proposed. Replicated Data Types are analogous to abstract data types, but their operations take into account different consistency levels, that is to say, anomalies or inconsistencies that the system may accept until replicas converge to the same state. In this thesis, we address the problem of proving data integrity invariants over replicated data types. As a formal computing model of geo-replicated systems we adopt quelea, a model of mixed consistency, by which we mean that it allows combining operations with different consistency levels. Even if QUELEA is equipped with a contract language that allows reasoning over operations consistency, it does not provide tools that allow you to write nor prove application invariants. Concretely, we propose a technique to prove data invariants over the QUELEA framework. To that end, we propose an alternative operational semantics that guarantees a consistency property called causal visibility. Thereafter, we present a set of proof-rules that allow verification of data invariants, and finally illustrate how these proof-rules may be implemented in F* , a programming language which relies on an SMT solver for proof automation.
Fil: Bokser, Brian Ariel. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales; Argentina.
description Los sistemas geográficamente distribuidos replican su estado sobre diferentes nodos (llamados también réplicas) con el fin de satisfacer requerimientos no-funcionales como la alta disponibilidad. Sin embargo, dado que la comunicación entre réplicas es asincrónica, los usuarios de estos sistemas pueden, temporalmente, observar discrepancias en la información debido a que acceden a distintas réplicas. Por lo tanto, razonar sobre la correctitud de sistemas geo-replicados se convierte en una tarea difícil. Es así como hoy en día existe la necesidad de contar con herramientas que nos permitan especificar, modelar y analizar sistemas geo-replicados. Los tipos de datos replicados han sido propuestos a tal fin. Los tipos de datos replicados son análogos a los tipos de datos abstractos, pero sus operaciones tienen en cuenta los distintos niveles de consistencia, es decir, las anomalías o inconsistencias que el sistema puede aceptar hasta que las réplicas converjan a el mismo estado. En esta tesis abordamos el problema de probar invariantes de datos sobre tipos de datos replicados. Como modelo formal de computación de sistemas geo-replicados adoptamos quelea, un modelo formal de consistencia mixta, es decir, que permite combinar operaciones con diferentes niveles de consistencia. Si bien QUELEA está equipado con un lenguaje de contratos que permite razonar sobre la consistencia de las operaciones, no provee herramientas que permitan escribir y probar invariantes de datos a nivel aplicación. Concretamente, proponemos una técnica para probar invariantes de datos sobre el framework QUELEA. Para ello, proponemos una semántica operacional alternativa que garantiza una propiedad de consistencia conocida como visibilidad causal. Luego, presentamos un conjunto de proof-rules que permiten verificar invariantes de datos y finalmente ilustramos como estas proof-rules pueden implementarse en F* , un lenguaje de programación que descarga pruebas sobre un SMT solver.
publishDate 2019
dc.date.none.fl_str_mv 2019
dc.type.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
info:eu-repo/semantics/publishedVersion
http://purl.org/coar/resource_type/c_7a1f
info:ar-repo/semantics/tesisDeGrado
format bachelorThesis
status_str publishedVersion
dc.identifier.none.fl_str_mv https://hdl.handle.net/20.500.12110/seminario_nCOM000586_Bokser
url https://hdl.handle.net/20.500.12110/seminario_nCOM000586_Bokser
dc.language.none.fl_str_mv spa
language spa
dc.rights.none.fl_str_mv info:eu-repo/semantics/openAccess
https://creativecommons.org/licenses/by-nc-sa/2.5/ar
eu_rights_str_mv openAccess
rights_invalid_str_mv https://creativecommons.org/licenses/by-nc-sa/2.5/ar
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales
publisher.none.fl_str_mv Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales
dc.source.none.fl_str_mv reponame:Biblioteca Digital (UBA-FCEN)
instname:Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales
instacron:UBA-FCEN
reponame_str Biblioteca Digital (UBA-FCEN)
collection Biblioteca Digital (UBA-FCEN)
instname_str Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales
instacron_str UBA-FCEN
institution UBA-FCEN
repository.name.fl_str_mv Biblioteca Digital (UBA-FCEN) - Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales
repository.mail.fl_str_mv ana@bl.fcen.uba.ar
_version_ 1862634765883015168
score 13.05261