paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Composing and decomposing op-based CRDTs with semidirect products

用半直积组合与分解基于操作的 CRDT
ICFP 4(ICFP)2020匹配度 0/10 · 该论文研究基于操作的 CRDT 的半直积构造,属于分布式系统与复制数据类型理论,与用户关注的静态分析、LLM/Agent、浮点程序分析及贝叶斯程序分析均无直接关联。虽然涉及形式化构造,但应用领域和目标问题完全不同。引用 17 inbox
Matthew Weidner, Heather Miller, Christopher Meiklejohn
dblp: 2026-09-10crossref: 2026-09-10arxiv: 2026-09-10

AI 速览

一句话:提出基于操作 CRDT 的半直积构造,统一处理并发操作冲突,并借此组合与分解 CRDT。

基于操作的无冲突复制数据类型(op-based CRDT)能自动解决并发操作冲突,但通常需要为每种数据类型单独设计,并以特设方式处理不自然交换的并发操作。本文提出 op-based CRDT 的半直积构造:在合并两个 CRDT 操作的同时,以统一方式处理它们并发操作之间的冲突。作者通过该构造设计出新型 CRDT,并将若干已有 CRDT 分解为更简单 CRDT 的半直积,从而展示其效用。该构造能够复现常见 CRDT 语义,同时可视为一种受限的操作变换(operational transformation),因此在 CRDT 与操作变换这两种相对立的复制数据类型构造技术之间建立了桥梁。

问题
基于操作的 CRDT 需要针对每种数据类型单独设计,且现有方法用特设技术处理不自然交换的并发操作,缺乏统一的冲突处理与组合机制。
方法
提出 op-based CRDT 的半直积构造,将两个 CRDT 的操作组合为一个,并统一处理其并发操作之间的冲突,从而支持 CRDT 的组合与分解。
评估
通过构造新型 CRDT,并将若干已有 CRDT 分解为更简单 CRDT 的半直积,展示该构造的效用;同时指出其可视为受限的操作变换,建立 CRDT 与操作变换之间的联系。
原文摘要(Abstract)

Operation-based Conflict-free Replicated Data Types (CRDTs) are eventually consistent replicated data types that automatically resolve conflicts between concurrent operations. Op-based CRDTs must be designed differently for each data type, and current designs use ad-hoc techniques to handle concurrent operations that do not naturally commute. We present a new construction, the semidirect product of op-based CRDTs, which combines the operations of two CRDTs into one while handling conflicts between their concurrent operations in a uniform way. We demonstrate the construction's utility by using it to construct novel CRDTs, as well as decomposing several existing CRDTs as semidirect products of simpler CRDTs. Although it reproduces common CRDT semantics, the semidirect product can be viewed as a restricted kind of operational transformation, thus forming a bridge between these two opposing techniques for constructing replicated data types.

链接与引用

DOI 原文 · arXiv · PDF(开放获取) · DBLP

BibTeX
@article{abs-2004-04303,
  title = {Composing and decomposing op-based CRDTs with semidirect products},
  author = {Matthew Weidner and Heather Miller and Christopher Meiklejohn},
  journal = {Proceedings of the ACM on Programming Languages},
  volume = {4},
  number = {ICFP},
  year = {2020},
  doi = {10.1145/3408976}
}