Mandrake: multiagent systems as a basis for programming fault-tolerant decentralized applications.
Mandrake: multiagent systems as a basis for programming fault-tolerant decentralized applications.
复制标题
DOI:
10.1007/s10458-021-09540-8
复制
发表时间:
2022
影响因子:
1.9
通讯作者:
Singh MP
中科院分区:
文献类型:
--
作者:
Christie SH;Chopra AK;Singh MP
We conceptualize a decentralized software application as one constituted from autonomous agents that communicate via asynchronous messaging. Modern software paradigms such as microservices and settings such as the Internet of Things evidence a growing interest in decentralized applications. Constructing a decentralized application involves designing agents as independent local computations that coordinate successfully to realize the application’s requirements. Moreover, a decentralized application is susceptible to faults manifested as message loss, delay, and reordering. We contribute Mandrake, a programming model for decentralized applications that tackles these challenges without relying on infrastructure guarantees. Specifically, we adopt the construct of an information protocol that specifies messaging between agents purely in causal terms and can be correctly enacted by agents in a shared-nothing environment over nothing more than unreliable, unordered transport. Mandrake facilitates (1) implementing protocol-compliant agents by introducing a programming model; (2) transforming protocols into fault-tolerant ones with simple annotations; and (3) a declarative policy language that makes it easy to implement fault-tolerance in agents based on the capabilities in protocols. Mandrake’s significance lies in demonstrating a straightforward approach for constructing decentralized applications without relying on coordination mechanisms in the infrastructure, thus achieving some of the goals of the founders of networked computing from the 1970s.
登录
查看更多内容
影响因子:
1.5
作者:
BIRMAN, K;SCHIPER, A;STEPHENSON, P
通讯作者:
STEPHENSON, P
影响因子:
2.2
作者:
Christie, Samuel H., V;Chopra, Amit Khushwant;Singh, Munindar P.
通讯作者:
Singh, Munindar P.
影响因子:
22.7
作者:
AGHA, G
通讯作者:
AGHA, G
影响因子:
1.9
作者:
Baldoni, Matteo;Baroglio, Cristina;Micalizio, Roberto
通讯作者:
Micalizio, Roberto
影响因子:
2.2
作者:
Christie, Samuel H., V;Smirnova, Daria;Singh, Munindar P.
通讯作者:
Singh, Munindar P.