Architectural patterns for reuse-driven development of mobile cloud computing systems
Abdulrahman Alreshidi · International Journal of ADVANCED AND APPLIED SCIENCES · 2020
Mobile and pervasive systems facilitate enterprises and their users to rely on portable and context-aware computing but suffer from lack of power, computation, and storage resources due to limited hardware of mobile devices.In comparison, the cloud computing model provides access to ondemand and virtually unlimited computing and storage services.Mobile Cloud Computing Systems (MCCS) that combines context-awareness features of mobile computing with access to cloud computing services can enable users to exploit systems that are portable, context-sensitive with backend computation and storage resources.MCCS enables mobility and context awareness with computation and storage services to provide systems that are portable, yet resource sufficient.In an architectural context for MCC systems that require context-awareness, security, and privacy, scalability, multitenancy, and service composition, etc., there is a need to capitalize on reusable solutions-utilizing patterns and best practices-to architect and develop mobile cloud software.This research aims to build and exploit a catalog of patterns that support reusable design knowledge for architecturebased development of MCC systems.We discovered three patterns as generic and reusable solutions and demonstrated pattern-driven architecting of mobile cloud-based on a case study.The results of a case study based evaluation suggest that pattern-based architecting supports reusability and efficiency of system design and development.The solution is the first attempt towards establishing the catalog as patterns repository-facilitating architects with reusable knowledge and practice to develop MCC systems.