Architecting Software for the Internet of Thing Based Systems

<i>Context</i>&#8212;Internet of Thing (IoT) based systems support any-time/place computations by interconnecting humans, systems, services, devices, and things that enabling autonomous systems to shape-up digitized societies. Software architecture, as the blue-print of software-inte...

Full description

Bibliographic Details
Main Authors: Abdulrahman Alreshidi, Aakash Ahmad
Format: Article
Language:English
Published: MDPI AG 2019-07-01
Series:Future Internet
Subjects:
Online Access:https://www.mdpi.com/1999-5903/11/7/153
id doaj-d88cd69583624275a49aa7d26f1802c8
record_format Article
spelling doaj-d88cd69583624275a49aa7d26f1802c82020-11-25T00:45:39ZengMDPI AGFuture Internet1999-59032019-07-0111715310.3390/fi11070153fi11070153Architecting Software for the Internet of Thing Based SystemsAbdulrahman Alreshidi0Aakash Ahmad1College of Computer Science and Engineering, University of Ha’il, Ha’il 21955, Saudi ArabiaCollege of Computer Science and Engineering, University of Ha’il, Ha’il 21955, Saudi Arabia<i>Context</i>&#8212;Internet of Thing (IoT) based systems support any-time/place computations by interconnecting humans, systems, services, devices, and things that enabling autonomous systems to shape-up digitized societies. Software architecture, as the blue-print of software-intensive systems, abstracts the complexities of modeling, design, development, and evolution phases of a software to engineer complex IoT driven systems effectively and efficiently. <i>Objectives and Method</i>&#8212;Research and development efforts are required to exploit architectural principle and practices to design and develop IoT systems to go beyond the state-of-the-art for IoTs. The objectives of this research are to empirically investigate and systematically classify the state-of-the-art on architecting IoT based software. We have used the Evidence Based Software Engineering (EBSE) method to conduct a mapping study of the existing IoT solutions by investigating 88 qualitatively selected studies. <i>Results and Implications</i>&#8212;The results of the mapping study highlight various research themes that exploit software architecture models to develop IoT systems. The identified research themes include, but are not limited to, cloud-based software ecosystems, software defined networking, autonomous, and adaptive software and agent-based systems that IoTs drive. The mapping study suggests that futuristic research on architecting IoT software is focused on architectural languages and patterns that support reusability, automation, and human decision support to develop and dynamically adapt IoT software. The mapping study represents a concentrated knowledge regarding architectural principle and practices to facilitate knowledge transfer&#8212;benefiting researchers and practitioners&#8212;on the role of software architecture for IoT systems.https://www.mdpi.com/1999-5903/11/7/153Internet of Thingssoftware architecturemobile cloud computingevidence based software engineeringsystematic mapping study
collection DOAJ
language English
format Article
sources DOAJ
author Abdulrahman Alreshidi
Aakash Ahmad
spellingShingle Abdulrahman Alreshidi
Aakash Ahmad
Architecting Software for the Internet of Thing Based Systems
Future Internet
Internet of Things
software architecture
mobile cloud computing
evidence based software engineering
systematic mapping study
author_facet Abdulrahman Alreshidi
Aakash Ahmad
author_sort Abdulrahman Alreshidi
title Architecting Software for the Internet of Thing Based Systems
title_short Architecting Software for the Internet of Thing Based Systems
title_full Architecting Software for the Internet of Thing Based Systems
title_fullStr Architecting Software for the Internet of Thing Based Systems
title_full_unstemmed Architecting Software for the Internet of Thing Based Systems
title_sort architecting software for the internet of thing based systems
publisher MDPI AG
series Future Internet
issn 1999-5903
publishDate 2019-07-01
description <i>Context</i>&#8212;Internet of Thing (IoT) based systems support any-time/place computations by interconnecting humans, systems, services, devices, and things that enabling autonomous systems to shape-up digitized societies. Software architecture, as the blue-print of software-intensive systems, abstracts the complexities of modeling, design, development, and evolution phases of a software to engineer complex IoT driven systems effectively and efficiently. <i>Objectives and Method</i>&#8212;Research and development efforts are required to exploit architectural principle and practices to design and develop IoT systems to go beyond the state-of-the-art for IoTs. The objectives of this research are to empirically investigate and systematically classify the state-of-the-art on architecting IoT based software. We have used the Evidence Based Software Engineering (EBSE) method to conduct a mapping study of the existing IoT solutions by investigating 88 qualitatively selected studies. <i>Results and Implications</i>&#8212;The results of the mapping study highlight various research themes that exploit software architecture models to develop IoT systems. The identified research themes include, but are not limited to, cloud-based software ecosystems, software defined networking, autonomous, and adaptive software and agent-based systems that IoTs drive. The mapping study suggests that futuristic research on architecting IoT software is focused on architectural languages and patterns that support reusability, automation, and human decision support to develop and dynamically adapt IoT software. The mapping study represents a concentrated knowledge regarding architectural principle and practices to facilitate knowledge transfer&#8212;benefiting researchers and practitioners&#8212;on the role of software architecture for IoT systems.
topic Internet of Things
software architecture
mobile cloud computing
evidence based software engineering
systematic mapping study
url https://www.mdpi.com/1999-5903/11/7/153
work_keys_str_mv AT abdulrahmanalreshidi architectingsoftwarefortheinternetofthingbasedsystems
AT aakashahmad architectingsoftwarefortheinternetofthingbasedsystems
_version_ 1725268911263318016