Cargando…

A conflicts’ classification for IoT-based services: a comparative survey

Recently, Internet of Things (IoT)-based systems, especially automation systems, have become an indispensable part of modern-day lives to support the controlling of the networked devices and providing context-aware and intelligent environments. IoT-based services/apps developed by the end-users inte...

Descripción completa

Detalles Bibliográficos
Autores principales: Ibrhim, Hamada, Hassan, Hesham, Nabil, Emad
Formato: Online Artículo Texto
Lenguaje:English
Publicado: PeerJ Inc. 2021
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8093958/
https://www.ncbi.nlm.nih.gov/pubmed/33987455
http://dx.doi.org/10.7717/peerj-cs.480
_version_ 1783687922990448640
author Ibrhim, Hamada
Hassan, Hesham
Nabil, Emad
author_facet Ibrhim, Hamada
Hassan, Hesham
Nabil, Emad
author_sort Ibrhim, Hamada
collection PubMed
description Recently, Internet of Things (IoT)-based systems, especially automation systems, have become an indispensable part of modern-day lives to support the controlling of the networked devices and providing context-aware and intelligent environments. IoT-based services/apps developed by the end-users interact with each other and share concurrent access to devices according to their preferences, which increases safety, security, and correctness issues in IoT systems. Due to the critical impacts resulting from these issues, IoT-based apps require a customized type of compilers or checking tools that capable of analyzing the structures of these apps and detecting different types of errors and conflicts either in intra-IoT app instructions or in inter-IoT apps interactions. A plethora of approaches and frameworks have been proposed to assist the best practices for end-users in developing their IoT-based apps and mitigate these errors and conflicts. This paper focuses on conflict classification and detection approaches in the context of IoT systems by investigating the current research techniques that provided conflicts’ classification or detection in IoT systems (published between 2014 and 2020). A classification of IoT-based apps interaction conflicts is proposed. The proposed conflicts’ classification provides a priori conflicts detection method based on the analysis of IoT app instructions’ relationships with utilizing the state-of-the-art Satisfiability Modulo Theories (SMT) model checking and formal notations. The current detection approaches are compared with each other according to the proposed conflicts’ classification to determine to which extend they cover different conflicts. Based on this comparison, we provide evidence that the existing approaches have a gap in covering different conflicts’ levels and types which yields to minimize the correctness and safety of IoT systems. We point out the need to develop a safety and security compiler or tool for IoT systems. Also, we recommend using a hybrid approach that combines model checking with a variety of languages and semantic technologies in developing future IoT-based apps verification frameworks to cover all levels and types of conflicts to guarantee and increase the safety, security, and correctness of IoT systems.
format Online
Article
Text
id pubmed-8093958
institution National Center for Biotechnology Information
language English
publishDate 2021
publisher PeerJ Inc.
record_format MEDLINE/PubMed
spelling pubmed-80939582021-05-12 A conflicts’ classification for IoT-based services: a comparative survey Ibrhim, Hamada Hassan, Hesham Nabil, Emad PeerJ Comput Sci Adaptive and Self-Organizing Systems Recently, Internet of Things (IoT)-based systems, especially automation systems, have become an indispensable part of modern-day lives to support the controlling of the networked devices and providing context-aware and intelligent environments. IoT-based services/apps developed by the end-users interact with each other and share concurrent access to devices according to their preferences, which increases safety, security, and correctness issues in IoT systems. Due to the critical impacts resulting from these issues, IoT-based apps require a customized type of compilers or checking tools that capable of analyzing the structures of these apps and detecting different types of errors and conflicts either in intra-IoT app instructions or in inter-IoT apps interactions. A plethora of approaches and frameworks have been proposed to assist the best practices for end-users in developing their IoT-based apps and mitigate these errors and conflicts. This paper focuses on conflict classification and detection approaches in the context of IoT systems by investigating the current research techniques that provided conflicts’ classification or detection in IoT systems (published between 2014 and 2020). A classification of IoT-based apps interaction conflicts is proposed. The proposed conflicts’ classification provides a priori conflicts detection method based on the analysis of IoT app instructions’ relationships with utilizing the state-of-the-art Satisfiability Modulo Theories (SMT) model checking and formal notations. The current detection approaches are compared with each other according to the proposed conflicts’ classification to determine to which extend they cover different conflicts. Based on this comparison, we provide evidence that the existing approaches have a gap in covering different conflicts’ levels and types which yields to minimize the correctness and safety of IoT systems. We point out the need to develop a safety and security compiler or tool for IoT systems. Also, we recommend using a hybrid approach that combines model checking with a variety of languages and semantic technologies in developing future IoT-based apps verification frameworks to cover all levels and types of conflicts to guarantee and increase the safety, security, and correctness of IoT systems. PeerJ Inc. 2021-04-27 /pmc/articles/PMC8093958/ /pubmed/33987455 http://dx.doi.org/10.7717/peerj-cs.480 Text en ©2021 Ibrhim et al. https://creativecommons.org/licenses/by/4.0/This is an open access article distributed under the terms of the Creative Commons Attribution License (https://creativecommons.org/licenses/by/4.0/) , which permits unrestricted use, distribution, reproduction and adaptation in any medium and for any purpose provided that it is properly attributed. For attribution, the original author(s), title, publication source (PeerJ Computer Science) and either DOI or URL of the article must be cited.
spellingShingle Adaptive and Self-Organizing Systems
Ibrhim, Hamada
Hassan, Hesham
Nabil, Emad
A conflicts’ classification for IoT-based services: a comparative survey
title A conflicts’ classification for IoT-based services: a comparative survey
title_full A conflicts’ classification for IoT-based services: a comparative survey
title_fullStr A conflicts’ classification for IoT-based services: a comparative survey
title_full_unstemmed A conflicts’ classification for IoT-based services: a comparative survey
title_short A conflicts’ classification for IoT-based services: a comparative survey
title_sort conflicts’ classification for iot-based services: a comparative survey
topic Adaptive and Self-Organizing Systems
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8093958/
https://www.ncbi.nlm.nih.gov/pubmed/33987455
http://dx.doi.org/10.7717/peerj-cs.480
work_keys_str_mv AT ibrhimhamada aconflictsclassificationforiotbasedservicesacomparativesurvey
AT hassanhesham aconflictsclassificationforiotbasedservicesacomparativesurvey
AT nabilemad aconflictsclassificationforiotbasedservicesacomparativesurvey
AT ibrhimhamada conflictsclassificationforiotbasedservicesacomparativesurvey
AT hassanhesham conflictsclassificationforiotbasedservicesacomparativesurvey
AT nabilemad conflictsclassificationforiotbasedservicesacomparativesurvey