Context: Mobile Cloud Computing (MCC) represents the state-of-the-art technology that unifies mobile
computing and cloud computing to develop systems that are portable yet resource sufficient. Mobile
computing allows portable communication and context-aware computation, however, due to the energy and
resource constraints mobile computing lacks performance for computationally intensive tasks. Cloud
computing model uses the ‘as a service’ model - providing hardware and software services - to offer
virtually unlimited storage and processing resources. The integration of mobile and cloud computing has
given rise to the MCC systems that are portable, context-aware and resource sufficient.
Challenges and Solution: To develop the MCC systems, some recurring challenges such as connectivity,
context-awareness, portability and security must be addressed during the system design and architecting
process. One way to address these challenges is to use the best practices and repeatable solutions to