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...

Full description

Bibliographic Details
Main Authors: 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
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