Mobile computing imposes the requirement that portable devices run standalone applications and/or access remote applications via wireless networks, moving computing power and data storage away from the mobile devices to remote computing resources, according to the mobile cloud computing (MCC) paradigm [2].