International Journal of

ADVANCED AND APPLIED SCIENCES

EISSN: 2313-3724, Print ISSN: 2313-626X

Frequency: 12

line decor
  
line decor

 Volume 7, Issue 10 (October 2020), Pages: 131-141

----------------------------------------------

 Original Research Paper

 Title: Architectural patterns for reuse-driven development of mobile cloud computing systems

 Author(s): Abdulrahman Alreshidi *

 Affiliation(s):

 College of Computer Science and Engineering, University of Ha’il, Ha’il, Saudi Arabia

  Full Text - PDF          XML

 * Corresponding Author. 

  Corresponding author's ORCID profile: https://orcid.org/0000-0002-9034-3909

 Digital Object Identifier: 

 https://doi.org/10.21833/ijaas.2020.10.015

 Abstract:

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 on-demand 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 architecture-based 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. 

 © 2020 The Authors. Published by IASE.

 This is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/4.0/).

 Keywords: Mobile cloud systems, Patterns and frameworks, Software architecture, Software reuse

 Article History: Received 25 February 2020, Received in revised form 12 June 2020, Accepted 21 June 2020

 Acknowledgment:

No Acknowledgement.

 Compliance with ethical standards

 Conflict of interest: The authors declare that they have no conflict of interest.

 Citation:

 Alreshidi A (2020). Architectural patterns for reuse-driven development of mobile cloud computing systems. International Journal of Advanced and Applied Sciences, 7(10): 131-141

 Permanent Link to this page

 Figures

 Fig. 1 Fig. 2 Fig. 3 Fig. 4 Fig. 5 Fig. 6 Fig. 7 Fig. 8 

 Tables

 Table 1 Table 2 Table 3 Table 4 

----------------------------------------------

 References (23)

  1. Ahmad A, Pahl C, Altamimi AB, and Alreshidi A (2018). Mining patterns from change logs to support reuse-driven evolution of software architectures. Journal of Computer Science and Technology, 33(6): 1278-1306. https://doi.org/10.1007/s11390-018-1887-3   [Google Scholar]
  2. Alreshidi A and Ahmad A (2019). Architecting software for the internet of thing based systems. Future Internet, 11(7): 153. https://doi.org/10.3390/fi11070153   [Google Scholar]
  3. Alreshidi A, Ahmad A, B Altamimi A, Sultan K, and Mehmood R (2019). Software architecture for mobile cloud computing systems. Future Internet, 11(11): 238. https://doi.org/10.3390/fi11110238   [Google Scholar]
  4. Armbrust M, Fox A, Griffith R, Joseph AD, Katz R, Konwinski A, and Zaharia M (2010). A view of cloud computing. Communications of the ACM, 53(4): 50-58. https://doi.org/10.1145/1721654.1721672   [Google Scholar]
  5. Bass L, Clements P, and Kazman R (2003). Software architecture in practice. Addison-Wesley Professional, Boston, USA.   [Google Scholar]
  6. Buschmann F, Henney K, and Schimdt D (2007). Pattern-oriented software architecture: On patterns and pattern language. Volume 5, John Wiley and Sons, Hoboken, USA.   [Google Scholar]
  7. Cámara J, Correia P, De Lemos R, Garlan D, Gomes P, Schmerl B, and Ventura R (2013). Evolving an adaptive industrial software system to use architecture-based self-adaptation. In the 8th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, IEEE, San Francisco, USA: 13-22. https://doi.org/10.1109/SEAMS.2013.6595488   [Google Scholar]
  8. CDP (2016). What are AWS cloud design patterns? Cloud Design Patterns. Available online at: https://bit.ly/2XwIYOK
  9. Chen KZ (1998). Integration of design method software for concurrent engineering using axiomatic design. Integrated Manufacturing Systems, 9(4): 242-252. https://doi.org/10.1108/09576069810217847   [Google Scholar]
  10. Cox PA (2011). Mobile cloud computing: Devices, trends, issues, and the enabling technologies. IBM Developer Works. Available online at: https://ibm.co/2C2pXfu
  11. Dinh HT, Lee C, Niyato D, and Wang P (2013). A survey of mobile cloud computing: Architecture, applications, and approaches. Wireless Communications and Mobile Computing, 13(18): 1587-1611. https://doi.org/10.1002/wcm.1203   [Google Scholar]
  12. Erl T, Cope R, and Naserpour A (2015). Cloud computing design patterns. Prentice Hall Press, Upper Saddle River, USA.   [Google Scholar]
  13. Fehling C, Leymann F, Retter R, Schumm D, and Schupeck W (2011). An architectural pattern language of cloud-based applications. In the 18th Conference on Pattern Languages of Programs, Association for Computing Machinery, Portland, USA: 1-11. https://doi.org/10.1145/2578903.2579140   [Google Scholar]
  14. Harrison NB, Avgeriou P, and Zdun U (2007). Using patterns to capture architectural decisions. IEEE Software, 24(4): 38-45. https://doi.org/10.1109/MS.2007.124   [Google Scholar]
  15. Kim J (2010). Architectural patterns for service-based mobile applications. In the IEEE International Conference on Service-Oriented Computing and Applications, IEEE, Perth, Australia: 1-4. https://doi.org/10.1109/SOCA.2010.5707181   [Google Scholar]
  16. Lewis G, Novakouski M, and Sánchez E (2012). A reference architecture for group-context-aware mobile applications. In the International Conference on Mobile Computing, Applications, and Services, Springer, Seattle, USA: 44-63. https://doi.org/10.1007/978-3-642-36632-1_3   [Google Scholar]
  17. Lewis GA, Simanta S, Novakouski M, Cahill G, Boleng J, Morris E, and Root J (2013). Architecture patterns for mobile systems in resource-constrained environments. In the MILCOM 2013-2013 IEEE Military Communications Conference, IEEE, San Diego, USA: 680-685. https://doi.org/10.1109/MILCOM.2013.121   [Google Scholar]
  18. Pahl C, Giesecke S, and Hasselbring W (2009). Ontology-based modelling of architectural styles. Information and Software Technology, 51(12): 1739-1749. https://doi.org/10.1016/j.infsof.2009.06.001   [Google Scholar]
  19. Picco GP, Julien C, Murphy AL, Musolesi M, and Roman GC (2014). Software engineering for mobility: Reflecting on the past, peering into the future. In the on Future of Software Engineering, Association for Computing Machinery, Hyderabad, India: 13-28. https://doi.org/10.1145/2593882.2593884   [Google Scholar] PMid:24138709
  20. Roth J (2002). Patterns of mobile interaction. Personal and Ubiquitous Computing, 6(4): 282-289. https://doi.org/10.1007/s007790200029   [Google Scholar]
  21. Satyanarayanan M (2011). Mobile computing: the next decade. ACM SIGMOBILE Mobile Computing and Communications Review, 15(2): 2-10. https://doi.org/10.1145/2016598.2016600   [Google Scholar]
  22. Simanta S, Ha K, Lewis G, Morris E, and Satyanarayanan M (2012). A reference architecture for mobile code offload in hostile environments. In the International Conference on Mobile Computing, Applications, and Services, Springer, Seattle, USA: 274-293. https://doi.org/10.1007/978-3-642-36632-1_16   [Google Scholar]
  23. Wilder B (2012). Cloud architecture patterns. Oreilly and Associate Series, Sebastopol, USA.   [Google Scholar]