An Empirical Study of Cross-Language Interoperability in Replicated Data Systems
Provakar Mondal, Eli Tilevich

TL;DR
This study empirically compares foreign-function interface and common data format strategies for integrating replicated data libraries across multiple programming languages, revealing CDF's advantages in software quality and performance.
Contribution
It provides the first empirical analysis of RDL integration strategies in multilingual distributed systems, highlighting CDF's benefits over FFI.
Findings
CDF improves latency, memory, throughput, and software quality.
CDF-based RDLs support mixed language environments effectively.
Plug-in extensibility enhances RDL functionality in multilingual systems.
Abstract
BACKGROUND: Modern distributed systems replicate data across multiple execution sites. Business requirements and resource constraints often necessitate mixing different languages across replica sites. To facilitate the management of replicated data, modern software engineering practices integrate special-purpose replicated data libraries (RDLs) that provide read-write access to the data and ensure its synchronization. Irrespective of the implementation languages, an RDL typically uses a single language or offers bindings to a designated one. Hence, integrating existing RDLs in multilingual environments requires special-purpose code, whose software quality and performance characteristics are poorly understood. AIMS: We aim to bridge this knowledge gap to understand the software quality and performance characteristics of RDL integration in multilingual environments. METHOD: We conduct…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed systems and fault tolerance · Advanced Data Storage Technologies · Parallel Computing and Optimization Techniques
