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
.jpg)
- Institución
- Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales
- OAI Identificador
- seminario:seminario_nCOM000586_Bokser
Ver los metadatos del registro completo
| 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 |