Enable Concurrent Byzantine Fault Tolerance Computing with Software Transactional Memory

1Citations
Citations of this article
4Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Byzantine fault tolerance typically is achieved via state-machine replication, which requires the execution of all requests at the server replicas sequentially in a total order. This could severely limit the system throughput. We have seen tremendous efforts on the partial removal of the constraint on the sequential execution of all requests. Most of them rely on using application semantics to develop customized replication algorithms that could identify independent requests and execute them in parallel. In this paper, we describe concurrency control mechanisms for Byzantine fault tolerance systems using software transactional memory. This is an attractive approach to increasing the system throughput because no application-specific rules are required to determine whether or not two requests are conflicting. We present mechanisms for two common types of software transactional memory implementations, one based on transaction logs with two-phase locking, and the other based on multiversion concurrency control. We show that standard concurrency control mechanisms designed for these types cannot be used directly to ensure one-copy serializability, and introduce our solutions.

Cite

CITATION STYLE

APA

Zhao, W., Zhang, H., Luo, X., & Zhu, Y. (2016). Enable Concurrent Byzantine Fault Tolerance Computing with Software Transactional Memory. In Proceedings - 8th International Conference on Advanced Software Engineering and Its Applications, ASEA 2015 (pp. 67–72). Institute of Electrical and Electronics Engineers Inc. https://doi.org/10.1109/ASEA.2015.20

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free