Software architectures of the convergence of cloud computing and the Internet of Things: A systematic literature review

被引:25
作者
Banijamali, Ahmad [1 ]
Pakanen, Olli-Pekka [1 ]
Kuvaja, Pasi [1 ]
Oivo, Markku [1 ]
机构
[1] Univ Oulu, Fac Informat Technol & Elect Engn ITEE, Empir Software Engn Software Syst & Serv M3S, Oulu, Finland
关键词
Software architecture; Complex systems; Internet of Things (IoT); Cloud computing; Fog computing; Edge computing; SERVICE MODEL; IOT; DESIGN; FRAMEWORK; IMPLEMENTATION; INTEGRATION; PRINCIPLES;
D O I
10.1016/j.infsof.2020.106271
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Over the last few years, there has been an increasing interest in the convergence of cloud computing and the Internet of Things (IoT). Although software systems in this domain have attracted researchers to develop a large body of knowledge on software architecture designs, there is no systematic analysis of this knowledge. Objective: This study aims to identify and synthesise state-of-the-art architectural elements including the design patterns, styles, views, quality attributes, and evaluation methodologies in the convergence of cloud computing and IoT. Method: We used systematic literature review (SLR) methodology for a detailed analysis of 82 primary studies of a total of 1618 studies. Results: We extracted six architectural design patterns in this domain; among them, edge connectivity patterns stand out as the most popular choice. The service-oriented architecture is the most frequently applied style in this context. Among all applicable quality attributes, scalability, timeliness, and security were the most investigated quality attributes. In addition, we included nine cross analyses to address the relationship between architectural patterns, styles, views, and evaluation methodologies with respect to different quality attributes and application areas. Conclusions: Our findings indicate that research on software architectures in this domain is increasing. Although few studies were found in which industrial evaluations were presented, industry requires more scientific and empirically validated design frameworks to guide software engineering in this domain. This work provides an overview of the field while identifying areas for future research.
引用
收藏
页数:24
相关论文
共 154 条
[1]   Fog Computing: The Cloud-IoT/IoE Middleware Paradigm [J].
Aazam M. ;
Huh E.-N. .
IEEE Potentials, 2016, 35 (03) :40-44
[2]   A Reference Architecture for Improving Security and Privacy in Internet of Things Applications [J].
Addo, Ivor D. ;
Ahamed, Sheikh I. ;
Yau, Stephen S. ;
Buduru, Arun .
2014 IEEE INTERNATIONAL CONFERENCE ON MOBILE SERVICES (MS), 2014, :108-115
[3]   Enabling IoT platforms for social IoT applications: Vision, feature mapping, and challenges [J].
Afzal, Bilal ;
Umair, Muhammad ;
Shah, Ghalib Asadullah ;
Ahmed, Ejaz .
FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2019, 92 :718-731
[4]  
Akbar A, 2015, 2015 IEEE 2ND WORLD FORUM ON INTERNET OF THINGS (WF-IOT), P663, DOI 10.1109/WF-IoT.2015.7389133
[5]   ThingStore - An Internet of Things Management System [J].
Akpinar, Kutalmis ;
Hua, Kien A. .
2017 IEEE THIRD INTERNATIONAL CONFERENCE ON MULTIMEDIA BIG DATA (BIGMM 2017), 2017, :354-361
[6]   CoTWare: A Cloud of Things Middleware [J].
Al-Jaroodi, Jameela ;
Mohamed, Nader ;
Jawhar, Imad ;
Mahmoud, Sara .
2017 IEEE 37TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS WORKSHOPS (ICDCSW), 2017, :214-219
[7]   Software Architecture Optimization Methods: A Systematic Literature Review [J].
Aleti, Aldeida ;
Buhnova, Barbora ;
Grunske, Lars ;
Koziolek, Anne ;
Meedeniya, Indika .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2013, 39 (05) :658-683
[8]   A framework of adaptive interaction support in cloud-based internet of things (IoT) environment [J].
Alhakbani, Noura ;
Hassan, Mohammed Mehedi ;
Hossain, M. Anwar ;
Alnuem, Mohammed .
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2014, 8729 :136-146
[9]  
Alshehri A, 2016, 2016 IEEE 2ND INTERNATIONAL CONFERENCE ON COLLABORATION AND INTERNET COMPUTING (IEEE CIC), P530, DOI [10.1109/CIC.2016.79, 10.1109/CIC.2016.081]
[10]   Building a Framework for Internet of Things and Cloud Computing [J].
Anon, Fabrice ;
Navarathinarasah, Vijith ;
Minh Hoang ;
Lung, Chung-Horng .
2014 IEEE International Conference (iThings) - 2014 IEEE International Conference on Green Computing and Communications (GreenCom) - 2014 IEEE International Conference on Cyber-Physical-Social Computing (CPS), 2014, :132-139