I do declare: consensus in a logic language
I do declare: consensus in a logic language
复制标题
我确实声明:用逻辑语言达成共识
DOI:
--
复制
发表时间:
2010
期刊:
影响因子:
--
通讯作者:
Russell Sears
中科院分区:
文献类型:
--
作者:
P. Alvaro;Tyson Condie;Neil Conway;J. Hellerstein;Russell Sears
The Paxos consensus protocol can be specified concisely, but is notoriously difficult to implement in practice. We recount our experience building Paxos in Overlog, a distributed declarative programming language. We found that the Paxos algorithm is easily translated to declarative logic, in large part because the primitives used in consensus protocol specifications map directly to simple Overlog constructs such as aggregation and selection. We discuss the programming idioms that appear frequently in our implementation, and the applicability of declarative programming to related application domains.