Robust Distributed Computing Systems