Daniel Cederman and Philippas Tsigas Distributed Computing and Systems Chalmers University of Technology.