Sustainable IoT Sensing Applications Development through GraphQL-Based Abstraction Layer

Internet of Things (IoT) networks are mostly comprised of power-constrained devices, therefore the most important consideration in designing IoT applications, based on sensor networks is energy efficiency. Minor improvement in energy conservation methods can lead to a significant increase in the lif...

Full description

Bibliographic Details
Main Authors: Raees Khan, Adnan Noor Mian
Format: Article
Language:English
Published: MDPI AG 2020-03-01
Series:Electronics
Subjects:
IoT
WSN
Online Access:https://www.mdpi.com/2079-9292/9/4/564
id doaj-10cd4b7dc51f43e5879613d0237d6923
record_format Article
spelling doaj-10cd4b7dc51f43e5879613d0237d69232020-11-25T02:30:00ZengMDPI AGElectronics2079-92922020-03-01956456410.3390/electronics9040564Sustainable IoT Sensing Applications Development through GraphQL-Based Abstraction LayerRaees Khan0Adnan Noor Mian1Department of Computer Science, FAST—National University of Computer and Emerging Sciences, Lahore 54000, PakistanDepartment of Computer Science, Information Technology University (ITU)-Punjab, Lahore 54000, PakistanInternet of Things (IoT) networks are mostly comprised of power-constrained devices, therefore the most important consideration in designing IoT applications, based on sensor networks is energy efficiency. Minor improvement in energy conservation methods can lead to a significant increase in the lifetime of IoT devices and overall network. To achieve efficient utilisation of energy, different solutions are proposed such as duty cycling optimization, design changes at the MAC layer, etc. In this paper, we propose a new approach to overcome this challenge in cloud-based IoT sensing applications, based on integration of an abstraction layer with constrained application mechanism. To achieve energy conservation and efficient data management in IoT sensing applications, we incorporate modules of efficient web framework with cloud services, in order to minimize the number of round trips for data delivery and graph-based data representation. Our study is the first attempt in the literature, to the best of our knowledge, which introduces the potential of this integration for achieving the aforementioned objectives in the target applications. We implemented the proposed interfacing of abstraction layer in constrained applications, to develop a testbed using Z1 IoT motes, Contiki OS and GraphQL web framework with Google cloud services. Experimental comparisons against baseline REST architecture approach show that our proposed approach achieved significant reductions in data delivery delay and energy consumption (minimum 51.53% and 52.88%, respectively) in IoT applications involving sensor network.https://www.mdpi.com/2079-9292/9/4/564IoTGraphQLabstraction layersensing applicationsWSN
collection DOAJ
language English
format Article
sources DOAJ
author Raees Khan
Adnan Noor Mian
spellingShingle Raees Khan
Adnan Noor Mian
Sustainable IoT Sensing Applications Development through GraphQL-Based Abstraction Layer
Electronics
IoT
GraphQL
abstraction layer
sensing applications
WSN
author_facet Raees Khan
Adnan Noor Mian
author_sort Raees Khan
title Sustainable IoT Sensing Applications Development through GraphQL-Based Abstraction Layer
title_short Sustainable IoT Sensing Applications Development through GraphQL-Based Abstraction Layer
title_full Sustainable IoT Sensing Applications Development through GraphQL-Based Abstraction Layer
title_fullStr Sustainable IoT Sensing Applications Development through GraphQL-Based Abstraction Layer
title_full_unstemmed Sustainable IoT Sensing Applications Development through GraphQL-Based Abstraction Layer
title_sort sustainable iot sensing applications development through graphql-based abstraction layer
publisher MDPI AG
series Electronics
issn 2079-9292
publishDate 2020-03-01
description Internet of Things (IoT) networks are mostly comprised of power-constrained devices, therefore the most important consideration in designing IoT applications, based on sensor networks is energy efficiency. Minor improvement in energy conservation methods can lead to a significant increase in the lifetime of IoT devices and overall network. To achieve efficient utilisation of energy, different solutions are proposed such as duty cycling optimization, design changes at the MAC layer, etc. In this paper, we propose a new approach to overcome this challenge in cloud-based IoT sensing applications, based on integration of an abstraction layer with constrained application mechanism. To achieve energy conservation and efficient data management in IoT sensing applications, we incorporate modules of efficient web framework with cloud services, in order to minimize the number of round trips for data delivery and graph-based data representation. Our study is the first attempt in the literature, to the best of our knowledge, which introduces the potential of this integration for achieving the aforementioned objectives in the target applications. We implemented the proposed interfacing of abstraction layer in constrained applications, to develop a testbed using Z1 IoT motes, Contiki OS and GraphQL web framework with Google cloud services. Experimental comparisons against baseline REST architecture approach show that our proposed approach achieved significant reductions in data delivery delay and energy consumption (minimum 51.53% and 52.88%, respectively) in IoT applications involving sensor network.
topic IoT
GraphQL
abstraction layer
sensing applications
WSN
url https://www.mdpi.com/2079-9292/9/4/564
work_keys_str_mv AT raeeskhan sustainableiotsensingapplicationsdevelopmentthroughgraphqlbasedabstractionlayer
AT adnannoormian sustainableiotsensingapplicationsdevelopmentthroughgraphqlbasedabstractionlayer
_version_ 1724830459114815488