Taming Internet of Things Application Development with the IoTvar Middleware

Research output: Contribution to journalArticlepeer-review

Abstract

In the last years, Internet of Things (IoT) platforms have been designed to provide IoT applications with various services such as device discovery, context management, and data filtering. The lack of standardization has led each IoT platform to propose its own abstractions, APIs, and data models. As a consequence, programming interactions between an IoT consuming application and an IoT platform is time-consuming, is error prone, and depends on the developers' level of knowledge about the IoT platform. To address these issues, this article introduces IoTvar, a middleware library deployed on the IoT consumer application that manages all its interactions with IoT platforms. IoTvar relies on declaring variables automatically mapped to sensors whose values are transparently updated with sensor observations through proxies on the client side. This article presents the IoTvar architecture and shows how it has been integrated into the FIWARE, OM2M, and muDEBS platforms. We also report the results of experiments performed to evaluate IoTvar, showing that it reduces the effort required to declare and manage IoT variables and has no considerable impact on CPU, memory, and energy consumption.

Original languageEnglish
Article number3586010
JournalACM Transactions on Internet Technology
Volume23
Issue number2
DOIs
Publication statusPublished - 19 May 2023

UN SDGs

This output contributes to the following UN Sustainable Development Goals (SDGs)

  1. SDG 7 - Affordable and Clean Energy
    SDG 7 Affordable and Clean Energy

Keywords

  • Internet of Things
  • IoT platforms
  • Middleware
  • software abstractions

Fingerprint

Dive into the research topics of 'Taming Internet of Things Application Development with the IoTvar Middleware'. Together they form a unique fingerprint.

Cite this