Registro:
| Documento: | Tesis de Grado |
| Título: | Verificación de invariantes en tipos de datos replicados con consistencia mixta |
| Título alternativo: | Invariant verification for replicated data types with mixed consistency |
| Autor: | Bokser, Brian Ariel |
| Editor: | Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales |
| Publicación en la web: | 2025-06-12 |
| Fecha de defensa: | 2019 |
| Fecha en portada: | 2019 |
| Grado Obtenido: | Grado |
| Título Obtenido: | Licenciado en Ciencias de la Computación |
| Departamento Docente: | Departamento de Computación |
| Director: | Melgratti, Hernán Claudio |
| Director Asistente: | Roldán, Christian Hugo |
| Jurado: | Galeotti, Juan Pablo; Martínez Suñé, Agustín Eloy |
| Idioma: | Español |
| Palabras clave: | VERIFICACION; CONSITENCIA DEBIL; SISTEMAS DISTRIBUIDOS; CRDTS; TEOREMA CAPVERIFICATION; WEAK CONSISTENCY; DISTRIBUTED SYSTEMS; CRDTS; CAP THEOREM |
| Formato: | PDF |
| Handle: |
http://hdl.handle.net/20.500.12110/seminario_nCOM000586_Bokser |
| PDF: | https://bibliotecadigital.exactas.uba.ar/download/seminario/seminario_nCOM000586_Bokser.pdf |
| Registro: | https://bibliotecadigital.exactas.uba.ar/collection/seminario/document/seminario_nCOM000586_Bokser |
| Ubicación: | Dep.COM 000586 |
| Derechos de Acceso: | Esta obra puede ser leída, grabada y utilizada con fines de estudio, investigación y docencia. Es necesario el reconocimiento de autoría mediante la cita correspondiente. Bokser, Brian Ariel. (2019). Verificación de invariantes en tipos de datos replicados con consistencia mixta. (Tesis de Grado. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales.). Recuperado de http://hdl.handle.net/20.500.12110/seminario_nCOM000586_Bokser |
Resumen:
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.
Abstract:
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.
Citación:
---------- APA ----------
Bokser, Brian Ariel. (2019). Verificación de invariantes en tipos de datos replicados con consistencia mixta. (Tesis de Grado. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales.). Recuperado de https://hdl.handle.net/20.500.12110/seminario_nCOM000586_Bokser
---------- CHICAGO ----------
Bokser, Brian Ariel. "Verificación de invariantes en tipos de datos replicados con consistencia mixta". Tesis de Grado, Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales, 2019.https://hdl.handle.net/20.500.12110/seminario_nCOM000586_Bokser
Estadísticas:
Descargas mensuales
Total de descargas desde :
https://bibliotecadigital.exactas.uba.ar/download/seminario/seminario_nCOM000586_Bokser.pdf
Distrubución geográfica