A Mechanism for the Causal Ordered Set Representation in Large-Scale Distributed Systems

Houda Khlif, Hatem Hadj Kacem, S. Hernández, A. Kacem
{"title":"A Mechanism for the Causal Ordered Set Representation in Large-Scale Distributed Systems","authors":"Houda Khlif, Hatem Hadj Kacem, S. Hernández, A. Kacem","doi":"10.1109/WETICE.2015.20","DOIUrl":null,"url":null,"abstract":"Distributed systems have undergone a very fast evolution in the last years. Large-scale distributed systems have become an integral part of everyday life with the development of new large-scale applications, consisting of thousands of computers and supporting millions of users. Examples include global Internet services, cloud computing systems, \"big data\" analytic platforms, peer-to-peer systems, wireless sensor networks and so on. The recent research addresses questions related to the way of how to design, build, operate and maintain large-scale distributed systems. Another question associated to it is how to represent and ensure causal dependencies in such systems in a optimal way. Causal dependencies have been established according to the Happened-Before Relation (HBR), which was introduced by Lamport. The HBR establishes a strict partial order among the events in a system, and therefore, one main problem linked to it is the combinatorial state explosion. To attack this problem the Causal Order Set Abstraction (CAOS) theory arises. CAOS attains the optimal representation at the set level of the causal dependencies of events in a distributed system. In this paper, we propose a mechanism based on the HBR and the Immediate Dependency Relation to automatically model any large-scale distributed system execution into the CAOS form. The resultant CAOS model, expressed in the form of a graph, drastically reduce the state-space of a system. In general, the resultant CAOS graph can be used for different purposes, such as for the design of more efficient algorithms, validation, verification, and/or the debugging of the existing ones, among others. In this paper, we illustrate how the CAOS graph can be used for validation purposes. The mechanism is implemented in C++. The results of its execution shows the viability to support large-scale systems.","PeriodicalId":256616,"journal":{"name":"2015 IEEE 24th International Conference on Enabling Technologies: Infrastructure for Collaborative Enterprises","volume":"23 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2015-06-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2015 IEEE 24th International Conference on Enabling Technologies: Infrastructure for Collaborative Enterprises","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/WETICE.2015.20","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3

Abstract

Distributed systems have undergone a very fast evolution in the last years. Large-scale distributed systems have become an integral part of everyday life with the development of new large-scale applications, consisting of thousands of computers and supporting millions of users. Examples include global Internet services, cloud computing systems, "big data" analytic platforms, peer-to-peer systems, wireless sensor networks and so on. The recent research addresses questions related to the way of how to design, build, operate and maintain large-scale distributed systems. Another question associated to it is how to represent and ensure causal dependencies in such systems in a optimal way. Causal dependencies have been established according to the Happened-Before Relation (HBR), which was introduced by Lamport. The HBR establishes a strict partial order among the events in a system, and therefore, one main problem linked to it is the combinatorial state explosion. To attack this problem the Causal Order Set Abstraction (CAOS) theory arises. CAOS attains the optimal representation at the set level of the causal dependencies of events in a distributed system. In this paper, we propose a mechanism based on the HBR and the Immediate Dependency Relation to automatically model any large-scale distributed system execution into the CAOS form. The resultant CAOS model, expressed in the form of a graph, drastically reduce the state-space of a system. In general, the resultant CAOS graph can be used for different purposes, such as for the design of more efficient algorithms, validation, verification, and/or the debugging of the existing ones, among others. In this paper, we illustrate how the CAOS graph can be used for validation purposes. The mechanism is implemented in C++. The results of its execution shows the viability to support large-scale systems.
大规模分布式系统中因果有序集表示的一种机制
分布式系统在过去几年中经历了非常快速的发展。随着新的大规模应用程序的发展,大规模分布式系统已经成为日常生活中不可或缺的一部分,这些应用程序由数千台计算机组成,支持数百万用户。例子包括全球互联网服务、云计算系统、“大数据”分析平台、点对点系统、无线传感器网络等。最近的研究解决了与如何设计、构建、操作和维护大规模分布式系统有关的问题。与此相关的另一个问题是如何以最佳方式表示和确保这种系统中的因果关系。根据Lamport提出的happens - before Relation (HBR)建立了因果关系。HBR在系统中的事件之间建立了严格的偏序,因此,与之相关的一个主要问题是组合状态爆炸。为了解决这个问题,因果顺序集抽象(CAOS)理论应运而生。CAOS在分布式系统中事件的因果依赖关系的集合级别上获得最佳表示。在本文中,我们提出了一种基于HBR和直接依赖关系的机制,将任何大规模分布式系统的执行自动建模为CAOS形式。由此产生的CAOS模型,以图的形式表示,大大减少了系统的状态空间。通常,生成的CAOS图可以用于不同的目的,例如设计更有效的算法、验证、验证和/或调试现有的算法等。在本文中,我们将演示如何将CAOS图用于验证目的。该机制是用c++实现的。其执行结果显示了支持大规模系统的可行性。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
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学术文献互助群
群 号:481959085
Book学术官方微信