Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5
On timeout (maybe after coming alive again):
•IF anyone else in ABORT ABORT
•ELIF anyone else in COMMIT COMMIT
•ELIF anyone else in INIT ABORT
•ELSE everyone else in READY or PRECOMMIT:
•If a majority of participants is in READY gotoABORT
•If a majority is in PRECOMMIT goto PRECOMMIT
•If no majority, then block until more come back to life