{"title":"Failure Detectors and Extended Paxos for k-Set Agreement","authors":"Wei Chen, Jialin Zhang, Yu Chen, Xuezheng Liu","doi":"10.1109/PRDC.2007.20","DOIUrl":null,"url":null,"abstract":"Failure detector class Omega<sub>kappa</sub> has been defined in (G. Neiger, 1995) as an extension to failure detector Omega, and an algorithm has been given in (A. Mostefaoui et al., 2005) to solve k-set agreement using Omega<sub>kappa</sub> in asynchronous message-passing systems. In this paper, we extend these previous work in two directions. First, we define two new classes of failure detectors Omega<sub>kappa</sub> <sup>'</sup> and Omega<sub>kappa</sub> <sup>\"</sup>,which are new ways of extending Omega and show that they are equivalent to Omega<sub>kappa</sub>. Class Omega<sub>kappa</sub> <sup>'</sup> is more flexible than Omega<sub>kappa</sub> in that it does not require the outputs to stabilize eventually, while class Omega<sub>kappa</sub> <sup>\"</sup> does not refer to other processes in its outputs. Second, we present a new algorithm that solves k-set agreement using Omega<sub>kappa</sub> <sup>\"</sup> when a majority of processes do not crash. The algorithm is a faithful extension of the Paxos algorithm (L. Lamport, 1998), and thus it inherits the efficiency, flexibility, and robustness of the Paxos algorithm. In particular, it has better message complexity than the algorithm in (A. Mostefaoui et al., 2005). Both the new failure detectors and the new algorithm enrich our understanding of the k-set agreement problem.","PeriodicalId":183540,"journal":{"name":"13th Pacific Rim International Symposium on Dependable Computing (PRDC 2007)","volume":"50 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2007-12-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"7","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"13th Pacific Rim International Symposium on Dependable Computing (PRDC 2007)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/PRDC.2007.20","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 7
Abstract
Failure detector class Omegakappa has been defined in (G. Neiger, 1995) as an extension to failure detector Omega, and an algorithm has been given in (A. Mostefaoui et al., 2005) to solve k-set agreement using Omegakappa in asynchronous message-passing systems. In this paper, we extend these previous work in two directions. First, we define two new classes of failure detectors Omegakappa' and Omegakappa",which are new ways of extending Omega and show that they are equivalent to Omegakappa. Class Omegakappa' is more flexible than Omegakappa in that it does not require the outputs to stabilize eventually, while class Omegakappa" does not refer to other processes in its outputs. Second, we present a new algorithm that solves k-set agreement using Omegakappa" when a majority of processes do not crash. The algorithm is a faithful extension of the Paxos algorithm (L. Lamport, 1998), and thus it inherits the efficiency, flexibility, and robustness of the Paxos algorithm. In particular, it has better message complexity than the algorithm in (A. Mostefaoui et al., 2005). Both the new failure detectors and the new algorithm enrich our understanding of the k-set agreement problem.