“…The model focused on design-time and run-time mobility of distributed software system having (1) hardware nodes, (2) software components, (3) network links, (4) software component interaction, (5) services, (6) quality of service, (7) users and utility function, and (8) resource and locational constraints. Medvidovic et al [5] summarized the work as a two-perspective roadmap, that is, mobile software and mobile systems. The former addressed issues on architecture design, implementation, deployment, and dynamic adaptation, while the latter emphasized on mobile environments that encompassed scalability, heterogeneity, and trustworthiness.…”