Introduction to Reliable and Secure Distributed Programming 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 these abstractions in vulnerable distributed systems. Rachid Guerraoui is Professor in the School of Computer and Communication Sciences (LPD) at EPFL in Lausanne Switzerland. Luís E. T. Rodrigues is Professor (Professor Catedrático) at the Departamento de Engenharia Informática Instituto Superior Técnico (IST) at the Universidade Técnica de Lisboa in Portugal. Christian Cachin works at IBM Research in Zurich Switzerland.