VeriFx
Main Author: | |
---|---|
Publication Date: | 2023 |
Other Authors: | , |
Language: | eng |
Source: | Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
Download full: | http://hdl.handle.net/10362/162733 |
Summary: | Funding Information: Funding Kevin De Porre: Funded by the Research Foundation - Flanders. Project number 1S98519N. Carla Ferreira: Partly funded by EU Horizon Europe under Grant Agreement no. 101093006 (TaRDIS). Publisher Copyright: © Kevin De Porre, Carla Ferreira, and Elisa Gonzalez Boix; |
id |
RCAP_2c6c8fcd559be5b38a8a6b2f0f338bf0 |
---|---|
oai_identifier_str |
oai:run.unl.pt:10362/162733 |
network_acronym_str |
RCAP |
network_name_str |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
repository_id_str |
https://opendoar.ac.uk/repository/7160 |
spelling |
VeriFxCorrect Replicated Data Types for the Massesdistributed systemseventual consistencyreplicated data typesverificationSoftwareFunding Information: Funding Kevin De Porre: Funded by the Research Foundation - Flanders. Project number 1S98519N. Carla Ferreira: Partly funded by EU Horizon Europe under Grant Agreement no. 101093006 (TaRDIS). Publisher Copyright: © Kevin De Porre, Carla Ferreira, and Elisa Gonzalez Boix;Distributed systems adopt weak consistency to ensure high availability and low latency, but state convergence is hard to guarantee due to conflicts. Experts carefully design replicated data types (RDTs) that resemble sequential data types and embed conflict resolution mechanisms that ensure convergence. Designing RDTs is challenging as their correctness depends on subtleties such as the ordering of concurrent operations. Currently, researchers manually verify RDTs, either by paper proofs or using proof assistants. Unfortunately, paper proofs are subject to reasoning flaws and mechanized proofs verify a formalization instead of a real-world implementation. Furthermore, writing mechanized proofs is reserved for verification experts and is extremely time-consuming. To simplify the design, implementation, and verification of RDTs, we propose VeriFx, a specialized programming language for RDTs with automated proof capabilities. VeriFx lets programmers implement RDTs atop functional collections and express correctness properties that are verified automatically. Verified RDTs can be transpiled to mainstream languages (currently Scala and JavaScript). VeriFx provides libraries for implementing and verifying Conflict-free Replicated Data Types (CRDTs) and Operational Transformation (OT) functions. These libraries implement the general execution model of those approaches and define their correctness properties. We use the libraries to implement and verify an extensive portfolio of 51 CRDTs, 16 of which are used in industrial databases, and reproduce a study on the correctness of OT functions.Schloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl PublishingDI - Departamento de InformáticaRUNDe Porre, KevinFerreira, CarlaBoix, Elisa Gonzalez2024-01-24T23:37:09Z2023-072023-07-01T00:00:00Zconference objectinfo:eu-repo/semantics/publishedVersion45application/pdfhttp://hdl.handle.net/10362/162733eng97839597728151868-8969PURE: 75760185https://doi.org/10.4230/LIPIcs.ECOOP.2023.9info:eu-repo/semantics/openAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2024-05-22T18:17:44Zoai:run.unl.pt:10362/162733Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-28T17:48:12.578612Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse |
dc.title.none.fl_str_mv |
VeriFx Correct Replicated Data Types for the Masses |
title |
VeriFx |
spellingShingle |
VeriFx De Porre, Kevin distributed systems eventual consistency replicated data types verification Software |
title_short |
VeriFx |
title_full |
VeriFx |
title_fullStr |
VeriFx |
title_full_unstemmed |
VeriFx |
title_sort |
VeriFx |
author |
De Porre, Kevin |
author_facet |
De Porre, Kevin Ferreira, Carla Boix, Elisa Gonzalez |
author_role |
author |
author2 |
Ferreira, Carla Boix, Elisa Gonzalez |
author2_role |
author author |
dc.contributor.none.fl_str_mv |
DI - Departamento de Informática RUN |
dc.contributor.author.fl_str_mv |
De Porre, Kevin Ferreira, Carla Boix, Elisa Gonzalez |
dc.subject.por.fl_str_mv |
distributed systems eventual consistency replicated data types verification Software |
topic |
distributed systems eventual consistency replicated data types verification Software |
description |
Funding Information: Funding Kevin De Porre: Funded by the Research Foundation - Flanders. Project number 1S98519N. Carla Ferreira: Partly funded by EU Horizon Europe under Grant Agreement no. 101093006 (TaRDIS). Publisher Copyright: © Kevin De Porre, Carla Ferreira, and Elisa Gonzalez Boix; |
publishDate |
2023 |
dc.date.none.fl_str_mv |
2023-07 2023-07-01T00:00:00Z 2024-01-24T23:37:09Z |
dc.type.driver.fl_str_mv |
conference object |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/10362/162733 |
url |
http://hdl.handle.net/10362/162733 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.relation.none.fl_str_mv |
9783959772815 1868-8969 PURE: 75760185 https://doi.org/10.4230/LIPIcs.ECOOP.2023.9 |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
45 application/pdf |
dc.publisher.none.fl_str_mv |
Schloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing |
publisher.none.fl_str_mv |
Schloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing |
dc.source.none.fl_str_mv |
reponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia instacron:RCAAP |
instname_str |
FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia |
instacron_str |
RCAAP |
institution |
RCAAP |
reponame_str |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
collection |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
repository.name.fl_str_mv |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia |
repository.mail.fl_str_mv |
info@rcaap.pt |
_version_ |
1833596975610593280 |