Errata Home

About
Authors
Where to Buy
Hands On
Teaching
Projects
Errata
Reviews
Contact

 

Clarifications

Page 153, "Algorithm 4.5":

In the initialization, the following scheme is used to name the registers: "writer[1,1]" is named "1", "writer[1,2]" is named "2", ..., "writer[1,N]" is named "N"; then "readers[1,1,1]" is named "N+1", "readers[1,1,2]" is named "N+2", "readers[1,1,N]" is named "2N", "readers[1,2,1]" is named "2N+1", and so forth.

In the algorithm, both read and write operations need to update registers; when all the registers have been updated (i.e., when the acks counter reaches N) the operation may return. The boolean reading flag is used to distinguish which operation (read or write) is being performed in the guard that waits for all updates to be concluded.

Typos

Page 21, "Listing 1.7": "appia.protocols.tutorialDA.print" should be "appia.demo.tutorialDA.print".

Page 31, line 11: "...can crash up to F-1 N-F times.".

Page 64, Exercise 2.3, line 2: "...we cannot not bound...".

Page 110, stack figure: "(implemented by TcpBasedPerfectP2P UdpSimple)". .

Page 124, "Try It": "To test the implementation of the no-waiting reliable causal order broadcast..."

Page 145, line7: "Process pi might have adopted received an old value, ...".

Page 145, line 15: "... used by the writter writer."

Page 148, "AR3": "... then v1 cannot be have been written after v2".

Page 151, line 16: "... implements a (1,1) (1,N) regular register in order to implement a (1,N) (1,1) atomic register.".

Page 181, "Try It": "...specify the qos as a1nnr annr.".

Page 202, "5.3.3": "If any of those timestamps is  largest larger than...".

Page 203, "Alg. 5.5": "upon event <pp2pDeliver|...".

Page 258, "Listing 6.1": "package appia.protocols.tuturialIDA.consensusUTO;

                                          public class ConsensusUTOSession extends Session {"

 

Acknowledgements

The authors are indebted to Ali Ghodsi and Maxime Monod for pointing out several of the errors and omissions listed above.

 

horizontal rule

Home | About | Authors | Where to Buy | Hands On | Teaching | Projects | Errata | Reviews | Contact

Questions or problems regarding this web site should be directed to Luís Rodrigues.
Last modified: 03/21/06.