The advent of multi-core architectures and cloud-computing has brought parallel programming into the mainstream of software development. Unfortunately, writing scalable parallel programs using traditi
The scope of this second edition of the introduction to fundamental distributed programming abstractions has been extended to cover ‘Byzantine fault tolerance’. It includes algorithms to implement the
In modern computing a program is usually distributed among several processes. The fundamental challenge when developing reliable and secure distributed programs is to support the cooperation of proces