Show simple item record

dc.contributor.authorGogada, Hanish
dc.contributor.authorJehl, Leander
dc.contributor.authorMeling, Hein
dc.contributor.authorOlsen, John Ingve
dc.date.accessioned2023-07-06T13:31:34Z
dc.date.available2023-07-06T13:31:34Z
dc.date.created2023-07-05T10:16:18Z
dc.date.issued2023-06
dc.identifier.citationGogada, H., Meling, H., Jehl, L. & Olsen, J.: (2023) An Extensible Framework for Implementing and Validating Byzantine Fault-tolerant Protocols. ApPLIED 2023: Proceedings of the 5th workshop on Advanced tools, programming languages, and PLatforms for Implementing and Evaluating algorithms for Distributed systemsen_US
dc.identifier.isbn979-8-4007-0128-3
dc.identifier.urihttps://hdl.handle.net/11250/3076643
dc.description.abstractHotStuff is a Byzantine fault-tolerant state machine replication protocol that incurs linear communication costs to achieve consensus. This linear scalability promoted the protocol to be adopted as the consensus mechanism in permissioned blockchains. This paper discusses the architecture, testing, and evaluation of our extensible framework to implement HotStuff and its variants. The framework already contains three HotStuff variants and other interchangeable components for cryptographic operations and leader selection. Inspired by the Twins approach, we also provide a testing framework for validating protocol implementations by inducing Byzantine behaviors. Test generation is protocol-agnostic; new protocols can execute the test suite with little-to-no modifications. We report relevant insights on how we benefited from Twins for validation and test-driven development. Leveraging our deployment tool, we evaluated our implementation in various configurations.en_US
dc.language.isoengen_US
dc.publisherAssociation for Computing Machinery (ACM)en_US
dc.relation.ispartofApPLIED 2023: Proceedings of the 5th workshop on Advanced tools, programming languages, and PLatforms for Implementing and Evaluating algorithms for Distributed systems
dc.titleAn Extensible Framework for Implementing and Validating Byzantine Fault-tolerant Protocolsen_US
dc.typeChapteren_US
dc.description.versionacceptedVersionen_US
dc.rights.holder© 2023 Copyright held by the owner/author(s). Publication rights licensed to ACMen_US
dc.subject.nsiVDP::Teknologi: 500::Informasjons- og kommunikasjonsteknologi: 550::Datateknologi: 551en_US
dc.identifier.doi10.1145/3584684.3597266
dc.identifier.cristin2160906
dc.source.articlenumber11en_US
cristin.ispublishedtrue
cristin.fulltextpostprint
cristin.qualitycode1


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record