Cross-Platform Integration and Extension of Replicated Data Libraries in Distributed Systems

Read full text
Authors: Provakar Mondal, Tilevich, Eli
Cited by: 0

Abstract

BabelRDL: Platform-Agnostic Replicated Data Library (RDL) Overview This repository contains the reference implementation of BabelRDL, a research framework for a cross-platform, language-agnostic replicated data library. BabelRDL allows replicas written in Go, Java, JavaScript, and Rust to interoperate seamlessly while supporting modular extensions via a plug-in architecture. This artifact accompanies our research paper: Cross-Platform Integration and Extension of Replicated Data Libraries in Distributed Systems, submitted to the Journal of Parallel and Distributed Computing. The implementation is designed to be reproducible and has been tested on Linux and Windows environments. Supported RDLs Currently implemented RDLs: Counter Set Map Each RDL is implemented in Go, Java, JavaScript, and Rust. Requirements Go >= 1.19 Java >= 11 Node.js >= 16 Rust >= 1.70 Make (for Go, Java, JS builds) Running BabelRDL 1. Setup Open a terminal for each language: Go, Java, JavaScript, and Rust inside the directory of the desired RDL. Build each replica: make all (Go, Java, JS) cargo build --release (Rust) 2. Unit Testing To verify correctness: make test # Go, Java, JS cargo test # Rust 3. Running Replicas Run each replica in its terminal: ./r{replicaID}.sh where {replicaID} corresponds to the replica number. 4. Cleaning Build Artifacts make clean # Go, Java, JS cargo clean # Rust

Publication details

Journal / source
Zenodo (CERN European Organization for Nuclear Research)
Publication date
25 January 2026
Document type
Dataset