Leveraging the development of FIWARE-based internet of things applications with IoTVar

Detalhes bibliográficos
Autor(a) principal: Silva, Pedro Victor Borges Caldas da
Data de Publicação: 2020
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFRN
Texto Completo: https://repositorio.ufrn.br/handle/123456789/31360
Resumo: A crescente popularidade da Internet das Coisas (IoT) levou a disponibilização de uma infinidade de dispositivos altamente heterogêneos e geograficamente dispersos. Nos últimos anos, as plataformas e middleware de IoT foram integrados ao ecossistema de IoT para lidar com essa heterogeneidade, promovendo interoperabilidade e facilitando o desenvolvimento de aplicações. IoTVar e FIWARE são exemplos de soluções que fornecem serviços para atingir esses objetivos. Entretanto, desenvolver uma aplicação sobre o FIWARE requer um alto nível de conhecimento da plataforma, além de ser uma tarefa demorada e propensa a erros. Por outro lado, o IoTVar fornece um alto nível de abstração para gerenciar interações entre aplicações de IoT e plataformas de IoT subjacentes, permitindo que os desenvolvedores detectem facilmente dispositivos e atualizem dados de contexto com baixo custo de desenvolvimento em termos de linhas de código. Este trabalho apresenta a integração entre o middleware IoTVar e a plataforma FIWARE, oferecendo aos desenvolvedores de aplicações a possibilidade de declarar variáveis IoT FIWARE no lado do cliente através da IoTVar. Portanto, eles podem usar automaticamente sensores mapeados cujos valores são atualizados de forma transparente com as observações do sensor. A integração entre IoTVar e FIWARE foi avaliada através de uma avaliação de esforço de desenvolvimento comparando linhas de código usadas para declarar e gerenciar variáveis de IoT, bem como experimentos para medir a sobrecarga causada pela IoTVar em termos de CPU, memória e bateria.
id UFRN_3c48c960ca206ffc8b27f9529de8af79
oai_identifier_str oai:https://repositorio.ufrn.br:123456789/31360
network_acronym_str UFRN
network_name_str Repositório Institucional da UFRN
repository_id_str
spelling Silva, Pedro Victor Borges Caldas dahttp://lattes.cnpq.br/7825442850615162http://lattes.cnpq.br/5521922960404236Cavalcante, Everton Ranielly de Sousahttp://lattes.cnpq.br/5065548216266121Andrade, Rossana Maria de Castrohttp://lattes.cnpq.br/9576713124661835Batista, Thais Vasconcelos2021-02-02T23:36:47Z2021-02-02T23:36:47Z2020-07-15SILVA, Pedro Victor Borges Caldas da. Leveraging the development of FIWARE-based internet of things applications with IoTVar. 2020. 73f. Dissertação (Mestrado em Sistemas e Computação) - Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2020.https://repositorio.ufrn.br/handle/123456789/31360A crescente popularidade da Internet das Coisas (IoT) levou a disponibilização de uma infinidade de dispositivos altamente heterogêneos e geograficamente dispersos. Nos últimos anos, as plataformas e middleware de IoT foram integrados ao ecossistema de IoT para lidar com essa heterogeneidade, promovendo interoperabilidade e facilitando o desenvolvimento de aplicações. IoTVar e FIWARE são exemplos de soluções que fornecem serviços para atingir esses objetivos. Entretanto, desenvolver uma aplicação sobre o FIWARE requer um alto nível de conhecimento da plataforma, além de ser uma tarefa demorada e propensa a erros. Por outro lado, o IoTVar fornece um alto nível de abstração para gerenciar interações entre aplicações de IoT e plataformas de IoT subjacentes, permitindo que os desenvolvedores detectem facilmente dispositivos e atualizem dados de contexto com baixo custo de desenvolvimento em termos de linhas de código. Este trabalho apresenta a integração entre o middleware IoTVar e a plataforma FIWARE, oferecendo aos desenvolvedores de aplicações a possibilidade de declarar variáveis IoT FIWARE no lado do cliente através da IoTVar. Portanto, eles podem usar automaticamente sensores mapeados cujos valores são atualizados de forma transparente com as observações do sensor. A integração entre IoTVar e FIWARE foi avaliada através de uma avaliação de esforço de desenvolvimento comparando linhas de código usadas para declarar e gerenciar variáveis de IoT, bem como experimentos para medir a sobrecarga causada pela IoTVar em termos de CPU, memória e bateria.The rising popularity of the Internet of Things (IoT) has led to a plethora of highly heterogeneous, geographically-dispersed devices. In recent years, IoT platforms and middleware have been integrated into the IoT ecosystem for tackling such a heterogeneity, promoting interoperability, and making application development easier. IoTVar and FIWARE are examples of solutions that provide services to accomplish these goals. However, developing an application atop FIWARE requires a high-level of knowledge of the platform, besides being a time consuming, error prone task. On the other hand, IoTVar provides a high abstraction level to manage interactions between IoT applications and underlying IoT platforms, thus enabling developers to easily discover devices and transparently update context data at low development cost in terms of lines of code. This work presents the integration between the IoTVar middleware and FIWARE platforms, providing application developers with the possibility to declare FIWARE IoT variables at the client side through IoTVar. Therefore, they become able to automatically use mapped sensors whose values are transparently updated with sensor observations. The integration between IoTVar and FIWARE was evaluated through a development effort assessment comparing used lines of code to declare and manage IoT variables, as well as experiments to measure the overhead caused by IoTVar in terms of CPU, memory and battery.Universidade Federal do Rio Grande do NortePROGRAMA DE PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃOUFRNBrasilInternet of ThingsIoT middlewareIoT platformsApplication developmentLeveraging the development of FIWARE-based internet of things applications with IoTVarinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNORIGINALLeveragingthedevelopment_Silva_2020.pdfapplication/pdf2859566https://repositorio.ufrn.br/bitstream/123456789/31360/1/Leveragingthedevelopment_Silva_2020.pdfdb0852bbe40ca7b8db45f84f51f64926MD51TEXTLeveragingthedevelopment_Silva_2020.pdf.txtLeveragingthedevelopment_Silva_2020.pdf.txtExtracted texttext/plain148676https://repositorio.ufrn.br/bitstream/123456789/31360/2/Leveragingthedevelopment_Silva_2020.pdf.txte93f0415fc0191193e69e1a47ec6d8cbMD52THUMBNAILLeveragingthedevelopment_Silva_2020.pdf.jpgLeveragingthedevelopment_Silva_2020.pdf.jpgGenerated Thumbnailimage/jpeg1334https://repositorio.ufrn.br/bitstream/123456789/31360/3/Leveragingthedevelopment_Silva_2020.pdf.jpgcdfa19859e9735dbe3576826b92d4111MD53123456789/313602021-02-07 05:26:23.113oai:https://repositorio.ufrn.br:123456789/31360Repositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2021-02-07T08:26:23Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false
dc.title.pt_BR.fl_str_mv Leveraging the development of FIWARE-based internet of things applications with IoTVar
title Leveraging the development of FIWARE-based internet of things applications with IoTVar
spellingShingle Leveraging the development of FIWARE-based internet of things applications with IoTVar
Silva, Pedro Victor Borges Caldas da
Internet of Things
IoT middleware
IoT platforms
Application development
title_short Leveraging the development of FIWARE-based internet of things applications with IoTVar
title_full Leveraging the development of FIWARE-based internet of things applications with IoTVar
title_fullStr Leveraging the development of FIWARE-based internet of things applications with IoTVar
title_full_unstemmed Leveraging the development of FIWARE-based internet of things applications with IoTVar
title_sort Leveraging the development of FIWARE-based internet of things applications with IoTVar
author Silva, Pedro Victor Borges Caldas da
author_facet Silva, Pedro Victor Borges Caldas da
author_role author
dc.contributor.authorID.pt_BR.fl_str_mv
dc.contributor.authorLattes.pt_BR.fl_str_mv http://lattes.cnpq.br/7825442850615162
dc.contributor.advisorID.pt_BR.fl_str_mv
dc.contributor.advisorLattes.pt_BR.fl_str_mv http://lattes.cnpq.br/5521922960404236
dc.contributor.advisor-co1ID.pt_BR.fl_str_mv
dc.contributor.referees1.none.fl_str_mv Andrade, Rossana Maria de Castro
dc.contributor.referees1ID.pt_BR.fl_str_mv
dc.contributor.referees1Lattes.pt_BR.fl_str_mv http://lattes.cnpq.br/9576713124661835
dc.contributor.author.fl_str_mv Silva, Pedro Victor Borges Caldas da
dc.contributor.advisor-co1.fl_str_mv Cavalcante, Everton Ranielly de Sousa
dc.contributor.advisor-co1Lattes.fl_str_mv http://lattes.cnpq.br/5065548216266121
dc.contributor.advisor1.fl_str_mv Batista, Thais Vasconcelos
contributor_str_mv Cavalcante, Everton Ranielly de Sousa
Batista, Thais Vasconcelos
dc.subject.por.fl_str_mv Internet of Things
IoT middleware
IoT platforms
Application development
topic Internet of Things
IoT middleware
IoT platforms
Application development
description A crescente popularidade da Internet das Coisas (IoT) levou a disponibilização de uma infinidade de dispositivos altamente heterogêneos e geograficamente dispersos. Nos últimos anos, as plataformas e middleware de IoT foram integrados ao ecossistema de IoT para lidar com essa heterogeneidade, promovendo interoperabilidade e facilitando o desenvolvimento de aplicações. IoTVar e FIWARE são exemplos de soluções que fornecem serviços para atingir esses objetivos. Entretanto, desenvolver uma aplicação sobre o FIWARE requer um alto nível de conhecimento da plataforma, além de ser uma tarefa demorada e propensa a erros. Por outro lado, o IoTVar fornece um alto nível de abstração para gerenciar interações entre aplicações de IoT e plataformas de IoT subjacentes, permitindo que os desenvolvedores detectem facilmente dispositivos e atualizem dados de contexto com baixo custo de desenvolvimento em termos de linhas de código. Este trabalho apresenta a integração entre o middleware IoTVar e a plataforma FIWARE, oferecendo aos desenvolvedores de aplicações a possibilidade de declarar variáveis IoT FIWARE no lado do cliente através da IoTVar. Portanto, eles podem usar automaticamente sensores mapeados cujos valores são atualizados de forma transparente com as observações do sensor. A integração entre IoTVar e FIWARE foi avaliada através de uma avaliação de esforço de desenvolvimento comparando linhas de código usadas para declarar e gerenciar variáveis de IoT, bem como experimentos para medir a sobrecarga causada pela IoTVar em termos de CPU, memória e bateria.
publishDate 2020
dc.date.issued.fl_str_mv 2020-07-15
dc.date.accessioned.fl_str_mv 2021-02-02T23:36:47Z
dc.date.available.fl_str_mv 2021-02-02T23:36:47Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv SILVA, Pedro Victor Borges Caldas da. Leveraging the development of FIWARE-based internet of things applications with IoTVar. 2020. 73f. Dissertação (Mestrado em Sistemas e Computação) - Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2020.
dc.identifier.uri.fl_str_mv https://repositorio.ufrn.br/handle/123456789/31360
identifier_str_mv SILVA, Pedro Victor Borges Caldas da. Leveraging the development of FIWARE-based internet of things applications with IoTVar. 2020. 73f. Dissertação (Mestrado em Sistemas e Computação) - Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2020.
url https://repositorio.ufrn.br/handle/123456789/31360
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
dc.publisher.program.fl_str_mv PROGRAMA DE PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃO
dc.publisher.initials.fl_str_mv UFRN
dc.publisher.country.fl_str_mv Brasil
publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFRN
instname:Universidade Federal do Rio Grande do Norte (UFRN)
instacron:UFRN
instname_str Universidade Federal do Rio Grande do Norte (UFRN)
instacron_str UFRN
institution UFRN
reponame_str Repositório Institucional da UFRN
collection Repositório Institucional da UFRN
bitstream.url.fl_str_mv https://repositorio.ufrn.br/bitstream/123456789/31360/1/Leveragingthedevelopment_Silva_2020.pdf
https://repositorio.ufrn.br/bitstream/123456789/31360/2/Leveragingthedevelopment_Silva_2020.pdf.txt
https://repositorio.ufrn.br/bitstream/123456789/31360/3/Leveragingthedevelopment_Silva_2020.pdf.jpg
bitstream.checksum.fl_str_mv db0852bbe40ca7b8db45f84f51f64926
e93f0415fc0191193e69e1a47ec6d8cb
cdfa19859e9735dbe3576826b92d4111
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)
repository.mail.fl_str_mv
_version_ 1814832876909232128