1. Electrical and Computer Engineering Department; Colorado State University; Fort Collins CO U.S.A.
2. Cloud Computing and Distributed Systems (CLOUDS) Laboratory, Department of Computing and Information Systems; The University of Melbourne; Australia