遇见数据集

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

收藏
Zenodo2026-01-28 更新2026-05-26 收录
官方服务:

资源简介:

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

提供机构:
Zenodo
创建时间:
2025-11-13
二维码
社区交流群
二维码
科研交流群
商业服务