{"title":"Maude木筏队长选举的形式规范和模型校核","authors":"Takanori Ishibashi, K. Ogata","doi":"10.1145/3587828.3587835","DOIUrl":null,"url":null,"abstract":"Raft is widely known as one of the distributed consensus protocols and is used to build highly available and strongly consistent services. Using Maude, we formally specify the leader election in Raft and conduct model checking to check whether the protocol enjoys the Election Safety Property that at most one leader can be elected in each logical time, which is one of the properties that Raft is expected to guarantee. Our model checking experiments show that the protocol enjoys the property under the condition that we limit the logical time and the number of servers. We also aim to promote understanding of the leader election in Raft.","PeriodicalId":340917,"journal":{"name":"Proceedings of the 2023 12th International Conference on Software and Computer Applications","volume":"29 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2023-02-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Formal Specification and Model Checking of Raft Leader Election in Maude*\",\"authors\":\"Takanori Ishibashi, K. Ogata\",\"doi\":\"10.1145/3587828.3587835\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Raft is widely known as one of the distributed consensus protocols and is used to build highly available and strongly consistent services. Using Maude, we formally specify the leader election in Raft and conduct model checking to check whether the protocol enjoys the Election Safety Property that at most one leader can be elected in each logical time, which is one of the properties that Raft is expected to guarantee. Our model checking experiments show that the protocol enjoys the property under the condition that we limit the logical time and the number of servers. We also aim to promote understanding of the leader election in Raft.\",\"PeriodicalId\":340917,\"journal\":{\"name\":\"Proceedings of the 2023 12th International Conference on Software and Computer Applications\",\"volume\":\"29 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2023-02-23\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of the 2023 12th International Conference on Software and Computer Applications\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/3587828.3587835\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 2023 12th International Conference on Software and Computer Applications","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3587828.3587835","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Formal Specification and Model Checking of Raft Leader Election in Maude*
Raft is widely known as one of the distributed consensus protocols and is used to build highly available and strongly consistent services. Using Maude, we formally specify the leader election in Raft and conduct model checking to check whether the protocol enjoys the Election Safety Property that at most one leader can be elected in each logical time, which is one of the properties that Raft is expected to guarantee. Our model checking experiments show that the protocol enjoys the property under the condition that we limit the logical time and the number of servers. We also aim to promote understanding of the leader election in Raft.