Key research themes
1. How can state machine replication protocols balance concurrency and consistency for multi-core system scalability?
This theme investigates the tension between achieving deterministic execution necessary for state machine replication (SMR) and exploiting concurrency provided by modern multi-core architectures. It matters as traditional SMR approaches relying on total order execution hinder scalability on multi-core servers. Solutions here explore partial ordering of executions and replay techniques to preserve consistency while enabling concurrent execution, thus optimizing throughput and latency.
2. What verification frameworks and formal methods ensure safety and correctness of Byzantine fault-tolerant state machine replication protocols?
Ensuring correctness and security of Byzantine fault-tolerant SMR is critical due to complex failure modes including malicious replicas. This research theme focuses on providing machine-checked formal verification of SMR protocols, capturing Byzantine behavior, and verifying key protocol properties like safety, liveness, and agreement. It addresses the challenge of bridging formal correctness proofs and practical implementations that are robust against arbitrary faults.
3. How do replication and consistency control protocols optimize availability, latency, and fault tolerance in distributed state machines?
This theme encompasses the design and evaluation of data replication and replica control protocols that maintain consistency across replicas while balancing performance factors such as latency, network communication overhead, and system availability. It is fundamental for distributed state machine replication systems where state synchronization impacts throughput and fault tolerance. The research examines various consistency, quorum, and replication control strategies, including voting protocols and hybrid schemes optimizing for different operational constraints.