Mobile computing refers to both aspects: hardware mobility and software mobility. Mobile computing on its software aspect, concerns the migration of code from one site to another. This mobility was the first to be proposed during the early days of distributed and parallel systems with the objective of: balancing the load between processors by task migration or to ensure fault tolerance. Mobility on the hardware side often refers to mobile devices,...