A virtual laboratory for developing and experimenting internet of things applications

The development of Internet of Things (IoT) applications has been facing important issues such as the inherent device heterogeneity in terms of capabilities, computing power, network protocols, and energy requirements. To address this challenge, IoT middleware platforms have been proposed to abst...

ver descrição completa

Na minha lista:
Detalhes bibliográficos
Autor principal: Dantas, Lucas Cristiano Calixto
Outros Autores: Batista, Thais Vasconcelos
Formato: Dissertação
Idioma:pt_BR
Publicado em: Universidade Federal do Rio Grande do Norte
Assuntos:
Endereço do item:https://repositorio.ufrn.br/jspui/handle/123456789/29945
Tags: Adicionar Tag
Sem tags, seja o primeiro a adicionar uma tag!
Descrição
Resumo:The development of Internet of Things (IoT) applications has been facing important issues such as the inherent device heterogeneity in terms of capabilities, computing power, network protocols, and energy requirements. To address this challenge, IoT middleware platforms have been proposed to abstract away the specificities of such devices, promoting interoperability among them, and easing application development. Given a set of components required for an IoT application under development, their deployment and configuration can be done either manually or using some configuration tool. However, setting up an environment composed of middleware platform components sometimes is not a trivial process. This work introduces a Web-based virtual laboratory for prototyping, configuring, and experimenting components of IoT middleware platforms for developing IoT applications. This virtual laboratory is called FIWARE-Lab@RNP as it was instantiated for FIWARE, an open, generic platform developed in the European Community to leverage the development of Future Internet applications. The main contribution of FIWARELab@RNP is enabling the use of FIWARE resources in a transparent way, thus relieving users from the need of deploying and operating a FIWARE instance on their development environment. FIWARE-Lab@RNP provides features for easily creating, configuring, and managing instances of FIWARE components, devices, context entities, and services while attempting to minimize the learning curve regarding these tasks. In this work, FIWARELab@RNP has been evaluated in terms of usability and performance. On the one hand, the results from a human-centered experiment point out that FIWARE-Lab@RNP contributes to reduce development effort and is effective to improve user experience on the use of FIWARE services. On the other hand, the results from three computational experiments have shown that FIWARE-Lab@RNP is scalable to support well high workloads and efficient to handle a significant number of concurrent requests.