异步消息传递模型中听说谓词的表征和派生

A. Shimi, A. Hurault, P. Quéinnec
{"title":"异步消息传递模型中听说谓词的表征和派生","authors":"A. Shimi, A. Hurault, P. Quéinnec","doi":"10.46298/lmcs-17(3:26)2021","DOIUrl":null,"url":null,"abstract":"In distributed computing, multiple processes interact to solve a problem\ntogether. The main model of interaction is the message-passing model, where\nprocesses communicate by exchanging messages. Nevertheless, there are several\nmodels varying along important dimensions: degree of synchrony, kinds of\nfaults, number of faults... This variety is compounded by the lack of a general\nformalism in which to abstract these models. One way to bring order is to\nconstrain these models to communicate in rounds. This is the setting of the\nHeard-Of model, which captures many models through predicates on the messages\nsent in a round and received on time. Yet, it is not easy to define the\npredicate that captures a given operational model. The question is even harder\nfor the asynchronous case, as unbounded message delay means the implementation\nof rounds must depend on details of the model. This paper shows that\ncharacterising asynchronous models by heard-of predicates is indeed meaningful.\nThis characterization relies on delivered predicates, an intermediate\nabstraction between the informal operational model and the heard-of predicates.\nOur approach splits the problem into two steps: first extract the delivered\nmodel capturing the informal model, and then characterize the heard-of\npredicates that are generated by this delivered model. For the first part, we\nprovide examples of delivered predicates, and an approach to derive more. It\nuses the intuition that complex models are a composition of simpler models. We\ndefine operations like union, succession or repetition that make it easier to\nderive complex delivered predicates from simple ones while retaining\nexpressivity. For the second part, we formalize and study strategies for when\nto change rounds. Intuitively, the characterizing predicate of a model is the\none generated by a strategy that waits for as much messages as possible,\nwithout blocking forever.","PeriodicalId":314387,"journal":{"name":"Log. Methods Comput. Sci.","volume":"61 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2020-11-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Characterization and Derivation of Heard-Of Predicates for Asynchronous Message-Passing Models\",\"authors\":\"A. Shimi, A. Hurault, P. Quéinnec\",\"doi\":\"10.46298/lmcs-17(3:26)2021\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"In distributed computing, multiple processes interact to solve a problem\\ntogether. The main model of interaction is the message-passing model, where\\nprocesses communicate by exchanging messages. Nevertheless, there are several\\nmodels varying along important dimensions: degree of synchrony, kinds of\\nfaults, number of faults... This variety is compounded by the lack of a general\\nformalism in which to abstract these models. One way to bring order is to\\nconstrain these models to communicate in rounds. This is the setting of the\\nHeard-Of model, which captures many models through predicates on the messages\\nsent in a round and received on time. Yet, it is not easy to define the\\npredicate that captures a given operational model. The question is even harder\\nfor the asynchronous case, as unbounded message delay means the implementation\\nof rounds must depend on details of the model. This paper shows that\\ncharacterising asynchronous models by heard-of predicates is indeed meaningful.\\nThis characterization relies on delivered predicates, an intermediate\\nabstraction between the informal operational model and the heard-of predicates.\\nOur approach splits the problem into two steps: first extract the delivered\\nmodel capturing the informal model, and then characterize the heard-of\\npredicates that are generated by this delivered model. For the first part, we\\nprovide examples of delivered predicates, and an approach to derive more. It\\nuses the intuition that complex models are a composition of simpler models. We\\ndefine operations like union, succession or repetition that make it easier to\\nderive complex delivered predicates from simple ones while retaining\\nexpressivity. For the second part, we formalize and study strategies for when\\nto change rounds. Intuitively, the characterizing predicate of a model is the\\none generated by a strategy that waits for as much messages as possible,\\nwithout blocking forever.\",\"PeriodicalId\":314387,\"journal\":{\"name\":\"Log. Methods Comput. Sci.\",\"volume\":\"61 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2020-11-25\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Log. Methods Comput. Sci.\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.46298/lmcs-17(3:26)2021\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Log. Methods Comput. Sci.","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.46298/lmcs-17(3:26)2021","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

摘要

在分布式计算中,多个进程相互作用以共同解决问题。交互的主要模型是消息传递模型,进程通过交换消息进行通信。然而,有几个模型在重要的维度上有所不同:同步程度、断层种类、断层数量……由于缺乏抽象这些模型的一般形式,这种多样性变得更加复杂。一种带来秩序的方法是约束这些模型以轮询方式进行通信。这是hear - of模型的设置,它通过一轮消息上的谓词捕获许多模型,并按时接收。然而,定义捕获给定操作模型的谓词并不容易。对于异步情况,这个问题更加困难,因为无界消息延迟意味着轮的实现必须依赖于模型的细节。本文表明,用听说过的谓词来描述异步模型确实是有意义的。这种特征依赖于交付的谓词,这是非正式操作模型和听说过的谓词之间的中间抽象。我们的方法将问题分为两个步骤:首先提取捕获非正式模型的已交付模型,然后描述由该已交付模型生成的听说过的谓词。在第一部分中,我们提供了交付谓词的示例,以及派生更多谓词的方法。它使用的直觉是复杂模型是简单模型的组合。我们定义了联合、继承或重复这样的操作,这样可以更容易地从简单的谓词派生出复杂的交付谓词,同时保持表达性。对于第二部分,我们将形式化并研究何时进行轮转的策略。直观地说,模型的特征谓词是由策略生成的谓词,该策略等待尽可能多的消息,而不会永远阻塞。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Characterization and Derivation of Heard-Of Predicates for Asynchronous Message-Passing Models
In distributed computing, multiple processes interact to solve a problem together. The main model of interaction is the message-passing model, where processes communicate by exchanging messages. Nevertheless, there are several models varying along important dimensions: degree of synchrony, kinds of faults, number of faults... This variety is compounded by the lack of a general formalism in which to abstract these models. One way to bring order is to constrain these models to communicate in rounds. This is the setting of the Heard-Of model, which captures many models through predicates on the messages sent in a round and received on time. Yet, it is not easy to define the predicate that captures a given operational model. The question is even harder for the asynchronous case, as unbounded message delay means the implementation of rounds must depend on details of the model. This paper shows that characterising asynchronous models by heard-of predicates is indeed meaningful. This characterization relies on delivered predicates, an intermediate abstraction between the informal operational model and the heard-of predicates. Our approach splits the problem into two steps: first extract the delivered model capturing the informal model, and then characterize the heard-of predicates that are generated by this delivered model. For the first part, we provide examples of delivered predicates, and an approach to derive more. It uses the intuition that complex models are a composition of simpler models. We define operations like union, succession or repetition that make it easier to derive complex delivered predicates from simple ones while retaining expressivity. For the second part, we formalize and study strategies for when to change rounds. Intuitively, the characterizing predicate of a model is the one generated by a strategy that waits for as much messages as possible, without blocking forever.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信