Software Architecture Solutions for the Internet of Things: A Taxonomy of Existing Solutions and Vision for the Emerging Research

Abstract

Recently, Internet of Thing (IoT) systems enable an interconnection between systems, humans, and services to create an (autonomous) ecosystem of various computation-intensive things. Software architecture supports an effective modeling, specification, implementation, deployment, and maintenance of software-intensive things to engineer and operationalize IoT systems. In order to conceptualize and optimize the role of software architectures for IoTs, there is a dire need for research efforts to analyse the existing research and solutions to formulate the vision for futuristic research and development. In this research, we propose to empirically analyse and taxonomically classify the impacts of research on designing, architecting, and developing IoT-driven software systems. We have conducted a survey-based study of the existing research – investigating challenges, solutions and required futuristic efforts – on architecting IoT systems. The results of survey highlight that software architecture solutions support various research themes for IoT systems such as (i) cloud-based ecosystems, (ii) reference architectures, (ii) autonomous systems, and (iv) agent-based systems for IoT-based software. The results also indicate that any futuristic vision to architect IoT software should incorporate architectural processes, patterns, models and languages to support reusable, automated, and efficient development of IoTs. The proposed research documents structured and systemised knowledge about software architecture to develop IoT systems. Such knowledge can facilitate the researchers and developers to identify the key areas, understand the existing solution and their limitations to conceptualize and propose innovation solutions for existing and emerging challenges related to the development of IoT software.

Authors and Affiliations

Aakash Ahmad, Sultan Abdulaziz, Adwan Alanazi, Mohammed Nazel Alshammari, Mohammad Alhumaid

Keywords

Related Articles

Developing Deep Learning Models to Simulate Human Declarative Episodic Memory Storage

Human like visual and auditory sensory devices became very popular in recent years through the work of deep learning models that incorporate aspects of brain processing such as edge and line detectors found in the visua...

Energy-Aware Virtual Network Embedding Approach for Distributed Cloud

Network virtualization has caught the attention of many researchers in recent years. It facilitates the process of creating several virtual networks over a single physical network. Despite this advantage, however, networ...

Local and Semi-Global Feature-Correlative Techniques for Face ?Recognition

Face recognition is an interesting field of computer vision with many commercial and ?scientific applications. It is considered as a very hot topic and challenging problem at the ?moment. Many methods and techniques have...

Developing Agriculture Land Mapping using Rapid Application Development (RAD): A Case Study from Indonesia

The use of Information and Communication Technology (ICT) in agriculture has become one of the steps to improve agricultural efficiency, effectiveness, productivity, and also expected to encourage the creation of Precisi...

Performance Evaluation of Different Data Mining Techniques for Social Media News Credibility Assessment

Social media has recently become a basic source for news consumption and sharing among millions of users. Social media platforms enable users to publish and share their own generated content with little or no restrictio...

Download PDF file
  • EP ID EP665239
  • DOI 10.14569/IJACSA.2019.0101073
  • Views 64
  • Downloads 0

How To Cite

Aakash Ahmad, Sultan Abdulaziz, Adwan Alanazi, Mohammed Nazel Alshammari, Mohammad Alhumaid (2019). Software Architecture Solutions for the Internet of Things: A Taxonomy of Existing Solutions and Vision for the Emerging Research. International Journal of Advanced Computer Science & Applications, 10(10), 557-570. https://europub.co.uk/articles/-A-665239