Introducing Support for Move Operations in Melda CRDT

Fuente: arXiv
Saved in:
Bibliographic Details
Main Author: Brocco, Amos
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866916645663932416
author Brocco, Amos
author_facet Brocco, Amos
contents In this paper, we present an extension to Melda (a library which implements a general purpose delta state JSON CRDT) to support move operations. This enhancement relies on minimal changes to the underlying logic of the data structure, has virtually no runtime overhead and zero storage overhead compared to the original version of the library, ensuring simplicity while addressing multiple use cases. Although concurrent reordering of the elements in a list was already supported in the original version of the library, moving objects between different containers lead to undesired outcomes, namely duplicate entries. To address this problem we revisited the original approach and introduced the necessary changes to support for relocating elements within a JSON structure. We detail those changes and provide some examples.
format Preprint
id arxiv_https___arxiv_org_abs_2503_04811
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Introducing Support for Move Operations in Melda CRDT
Brocco, Amos
Programming Languages
Distributed, Parallel, and Cluster Computing
In this paper, we present an extension to Melda (a library which implements a general purpose delta state JSON CRDT) to support move operations. This enhancement relies on minimal changes to the underlying logic of the data structure, has virtually no runtime overhead and zero storage overhead compared to the original version of the library, ensuring simplicity while addressing multiple use cases. Although concurrent reordering of the elements in a list was already supported in the original version of the library, moving objects between different containers lead to undesired outcomes, namely duplicate entries. To address this problem we revisited the original approach and introduced the necessary changes to support for relocating elements within a JSON structure. We detail those changes and provide some examples.
title Introducing Support for Move Operations in Melda CRDT
topic Programming Languages
Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2503.04811