A Middleware with Comprehensive Quality of Context Support for the Internet of Things Applications
Context aware systems are able to adapt their behavior according to the environment in which the user is. They can be integrated into an Internet of Things (IoT) infrastructure, allowing a better perception of the user’s physical environment by collecting context data from sensors embedded in device...
Main Authors: | , , , , , , , |
---|---|
Format: | Article |
Language: | English |
Published: |
MDPI AG
2017-12-01
|
Series: | Sensors |
Subjects: | |
Online Access: | https://www.mdpi.com/1424-8220/17/12/2853 |
_version_ | 1798041794556985344 |
---|---|
author | Berto de Tácio Pereira Gomes Luiz Carlos Melo Muniz Francisco José da Silva e Silva Davi Viana dos Santos Rafael Fernandes Lopes Luciano Reis Coutinho Felipe Oliveira Carvalho Markus Endler |
author_facet | Berto de Tácio Pereira Gomes Luiz Carlos Melo Muniz Francisco José da Silva e Silva Davi Viana dos Santos Rafael Fernandes Lopes Luciano Reis Coutinho Felipe Oliveira Carvalho Markus Endler |
author_sort | Berto de Tácio Pereira Gomes |
collection | DOAJ |
description | Context aware systems are able to adapt their behavior according to the environment in which the user is. They can be integrated into an Internet of Things (IoT) infrastructure, allowing a better perception of the user’s physical environment by collecting context data from sensors embedded in devices known as smart objects. An IoT extension called the Internet of Mobile Things (IoMT) suggests new scenarios in which smart objects and IoT gateways can move autonomously or be moved easily. In a comprehensive view, Quality of Context (QoC) is a term that can express quality requirements of context aware applications. These requirements can be those related to the quality of information provided by the sensors (e.g., accuracy, resolution, age, validity time) or those referring to the quality of the data distribution service (e.g, reliability, delay, delivery time). Some functionalities of context aware applications and/or decision-making processes of these applications and their users depend on the level of quality of context available, which tend to vary over time for various reasons. Reviewing the literature, it is possible to verify that the quality of context support provided by IoT-oriented middleware systems still has limitations in relation to at least four relevant aspects: (i) quality of context provisioning; (ii) quality of context monitoring; (iii) support for heterogeneous device and technology management; (iv) support for reliable data delivery in mobility scenarios. This paper presents two main contributions: (i) a state-of-the-art survey specifically aimed at analyzing the middleware with quality of context support and; (ii) a new middleware with comprehensive quality of context support for Internet of Things Applications. The proposed middleware was evaluated and the results are presented and discussed in this article, which also shows a case study involving the development of a mobile remote patient monitoring application that was developed using the proposed middleware. This case study highlights how middleware components were used to meet the quality of context requirements of the application. In addition, the proposed middleware was compared to other solutions in the literature. |
first_indexed | 2024-04-11T22:26:36Z |
format | Article |
id | doaj.art-75a38763caf84646a793753f5d093505 |
institution | Directory Open Access Journal |
issn | 1424-8220 |
language | English |
last_indexed | 2024-04-11T22:26:36Z |
publishDate | 2017-12-01 |
publisher | MDPI AG |
record_format | Article |
series | Sensors |
spelling | doaj.art-75a38763caf84646a793753f5d0935052022-12-22T03:59:38ZengMDPI AGSensors1424-82202017-12-011712285310.3390/s17122853s17122853A Middleware with Comprehensive Quality of Context Support for the Internet of Things ApplicationsBerto de Tácio Pereira Gomes0Luiz Carlos Melo Muniz1Francisco José da Silva e Silva2Davi Viana dos Santos3Rafael Fernandes Lopes4Luciano Reis Coutinho5Felipe Oliveira Carvalho6Markus Endler7Programa de Pós-Graduação em Engenharia de Eletricidade (PPGEE), Centro de Ciências Exatas e Tecnologia (CCET), Universidade Federal do Maranhão, 65085-580 São Luís, BrazilPrograma de Pós-Graduação em Engenharia de Eletricidade (PPGEE), Centro de Ciências Exatas e Tecnologia (CCET), Universidade Federal do Maranhão, 65085-580 São Luís, BrazilPrograma de Pós-Graduação em Engenharia de Eletricidade (PPGEE), Centro de Ciências Exatas e Tecnologia (CCET), Universidade Federal do Maranhão, 65085-580 São Luís, BrazilPrograma de Pós-Graduação em Engenharia de Eletricidade (PPGEE), Centro de Ciências Exatas e Tecnologia (CCET), Universidade Federal do Maranhão, 65085-580 São Luís, BrazilPrograma de Pós-Graduação em Engenharia de Eletricidade (PPGEE), Centro de Ciências Exatas e Tecnologia (CCET), Universidade Federal do Maranhão, 65085-580 São Luís, BrazilPrograma de Pós-Graduação em Engenharia de Eletricidade (PPGEE), Centro de Ciências Exatas e Tecnologia (CCET), Universidade Federal do Maranhão, 65085-580 São Luís, BrazilDepartment of Informatics, Pontifícia Universidade Católica do Rio de Janeiro (PUC-Rio), 22453-900 Rio de Janeiro, BrazilDepartment of Informatics, Pontifícia Universidade Católica do Rio de Janeiro (PUC-Rio), 22453-900 Rio de Janeiro, BrazilContext aware systems are able to adapt their behavior according to the environment in which the user is. They can be integrated into an Internet of Things (IoT) infrastructure, allowing a better perception of the user’s physical environment by collecting context data from sensors embedded in devices known as smart objects. An IoT extension called the Internet of Mobile Things (IoMT) suggests new scenarios in which smart objects and IoT gateways can move autonomously or be moved easily. In a comprehensive view, Quality of Context (QoC) is a term that can express quality requirements of context aware applications. These requirements can be those related to the quality of information provided by the sensors (e.g., accuracy, resolution, age, validity time) or those referring to the quality of the data distribution service (e.g, reliability, delay, delivery time). Some functionalities of context aware applications and/or decision-making processes of these applications and their users depend on the level of quality of context available, which tend to vary over time for various reasons. Reviewing the literature, it is possible to verify that the quality of context support provided by IoT-oriented middleware systems still has limitations in relation to at least four relevant aspects: (i) quality of context provisioning; (ii) quality of context monitoring; (iii) support for heterogeneous device and technology management; (iv) support for reliable data delivery in mobility scenarios. This paper presents two main contributions: (i) a state-of-the-art survey specifically aimed at analyzing the middleware with quality of context support and; (ii) a new middleware with comprehensive quality of context support for Internet of Things Applications. The proposed middleware was evaluated and the results are presented and discussed in this article, which also shows a case study involving the development of a mobile remote patient monitoring application that was developed using the proposed middleware. This case study highlights how middleware components were used to meet the quality of context requirements of the application. In addition, the proposed middleware was compared to other solutions in the literature.https://www.mdpi.com/1424-8220/17/12/2853context aware applicationsInternet of ThingsmiddlewareQuality of Context |
spellingShingle | Berto de Tácio Pereira Gomes Luiz Carlos Melo Muniz Francisco José da Silva e Silva Davi Viana dos Santos Rafael Fernandes Lopes Luciano Reis Coutinho Felipe Oliveira Carvalho Markus Endler A Middleware with Comprehensive Quality of Context Support for the Internet of Things Applications Sensors context aware applications Internet of Things middleware Quality of Context |
title | A Middleware with Comprehensive Quality of Context Support for the Internet of Things Applications |
title_full | A Middleware with Comprehensive Quality of Context Support for the Internet of Things Applications |
title_fullStr | A Middleware with Comprehensive Quality of Context Support for the Internet of Things Applications |
title_full_unstemmed | A Middleware with Comprehensive Quality of Context Support for the Internet of Things Applications |
title_short | A Middleware with Comprehensive Quality of Context Support for the Internet of Things Applications |
title_sort | middleware with comprehensive quality of context support for the internet of things applications |
topic | context aware applications Internet of Things middleware Quality of Context |
url | https://www.mdpi.com/1424-8220/17/12/2853 |
work_keys_str_mv | AT bertodetaciopereiragomes amiddlewarewithcomprehensivequalityofcontextsupportfortheinternetofthingsapplications AT luizcarlosmelomuniz amiddlewarewithcomprehensivequalityofcontextsupportfortheinternetofthingsapplications AT franciscojosedasilvaesilva amiddlewarewithcomprehensivequalityofcontextsupportfortheinternetofthingsapplications AT davivianadossantos amiddlewarewithcomprehensivequalityofcontextsupportfortheinternetofthingsapplications AT rafaelfernandeslopes amiddlewarewithcomprehensivequalityofcontextsupportfortheinternetofthingsapplications AT lucianoreiscoutinho amiddlewarewithcomprehensivequalityofcontextsupportfortheinternetofthingsapplications AT felipeoliveiracarvalho amiddlewarewithcomprehensivequalityofcontextsupportfortheinternetofthingsapplications AT markusendler amiddlewarewithcomprehensivequalityofcontextsupportfortheinternetofthingsapplications AT bertodetaciopereiragomes middlewarewithcomprehensivequalityofcontextsupportfortheinternetofthingsapplications AT luizcarlosmelomuniz middlewarewithcomprehensivequalityofcontextsupportfortheinternetofthingsapplications AT franciscojosedasilvaesilva middlewarewithcomprehensivequalityofcontextsupportfortheinternetofthingsapplications AT davivianadossantos middlewarewithcomprehensivequalityofcontextsupportfortheinternetofthingsapplications AT rafaelfernandeslopes middlewarewithcomprehensivequalityofcontextsupportfortheinternetofthingsapplications AT lucianoreiscoutinho middlewarewithcomprehensivequalityofcontextsupportfortheinternetofthingsapplications AT felipeoliveiracarvalho middlewarewithcomprehensivequalityofcontextsupportfortheinternetofthingsapplications AT markusendler middlewarewithcomprehensivequalityofcontextsupportfortheinternetofthingsapplications |