Taking Stock of Distributed Computing

New Models for Distributed Computing