Web Performance Evaluation for Internet of Things Applications

An area of intensive research under the umbrella of the Internet of Things (IoT) has resulted in intensive proliferation of globally deployed sensor devices that provide a basis for the development of different use-case applications working with real-time data and demanding a rich user interface. Ov...

Full description

Bibliographic Details
Main Authors: Zoran B. Babovic, Jelica Protic, Veljko Milutinovic
Format: Article
Language:English
Published: IEEE 2016-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/7586113/
_version_ 1818877180022620160
author Zoran B. Babovic
Jelica Protic
Veljko Milutinovic
author_facet Zoran B. Babovic
Jelica Protic
Veljko Milutinovic
author_sort Zoran B. Babovic
collection DOAJ
description An area of intensive research under the umbrella of the Internet of Things (IoT) has resulted in intensive proliferation of globally deployed sensor devices that provide a basis for the development of different use-case applications working with real-time data and demanding a rich user interface. Overcoming the lack of the standard HTML platform, HTML5 specifications WebSocket and Canvas graphics strongly supported the development of rich real-time applications. Such support has been offered by browser plug-ins such as Adobe Flash and Microsoft Silverlight for years. In order to provide a deep insight into IoT Web application performance, we implemented two test applications. In the first application, we measured latencies induced by different communication protocols and message encodings, as well as graphics rendering performance, while comparing the performance of different Web platform implementations. In the second application, we compared Web performance of IoT messaging protocols such as MQTT, AMQP, XMPP, and DDS by measuring the latency of sensor data message delivery and the message throughput rate. Our tests have shown that although Adobe Flash has the best performance at the moment, HTML5 platform is also very capable of running real-time IoT Web applications, whereas Microsoft Silverlight is noticeably behind both platforms. On the other hand, MQTT is the most appropriate messaging protocol for a wide set of IoT Web applications. However, IoT application developers should be aware of certain MQTT message broker implementation shortcomings that could prevent the usage of this protocol.
first_indexed 2024-12-19T13:54:11Z
format Article
id doaj.art-0a1b731848dc4d0cae8bdc1b17c58352
institution Directory Open Access Journal
issn 2169-3536
language English
last_indexed 2024-12-19T13:54:11Z
publishDate 2016-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj.art-0a1b731848dc4d0cae8bdc1b17c583522022-12-21T20:18:38ZengIEEEIEEE Access2169-35362016-01-0146974699210.1109/ACCESS.2016.26151817586113Web Performance Evaluation for Internet of Things ApplicationsZoran B. Babovic0https://orcid.org/0000-0002-8651-2730Jelica Protic1Veljko Milutinovic2Innovation Center, School of Electrical Engineering, University of Belgrade, Belgrade, SerbiaSchool of Electrical Engineering, University of Belgrade, Belgrade, SerbiaSchool of Electrical Engineering, University of Belgrade, Belgrade, SerbiaAn area of intensive research under the umbrella of the Internet of Things (IoT) has resulted in intensive proliferation of globally deployed sensor devices that provide a basis for the development of different use-case applications working with real-time data and demanding a rich user interface. Overcoming the lack of the standard HTML platform, HTML5 specifications WebSocket and Canvas graphics strongly supported the development of rich real-time applications. Such support has been offered by browser plug-ins such as Adobe Flash and Microsoft Silverlight for years. In order to provide a deep insight into IoT Web application performance, we implemented two test applications. In the first application, we measured latencies induced by different communication protocols and message encodings, as well as graphics rendering performance, while comparing the performance of different Web platform implementations. In the second application, we compared Web performance of IoT messaging protocols such as MQTT, AMQP, XMPP, and DDS by measuring the latency of sensor data message delivery and the message throughput rate. Our tests have shown that although Adobe Flash has the best performance at the moment, HTML5 platform is also very capable of running real-time IoT Web applications, whereas Microsoft Silverlight is noticeably behind both platforms. On the other hand, MQTT is the most appropriate messaging protocol for a wide set of IoT Web applications. However, IoT application developers should be aware of certain MQTT message broker implementation shortcomings that could prevent the usage of this protocol.https://ieeexplore.ieee.org/document/7586113/Real-time systemsweb and internet servicesperformance evaluationsensor systems and applications
spellingShingle Zoran B. Babovic
Jelica Protic
Veljko Milutinovic
Web Performance Evaluation for Internet of Things Applications
IEEE Access
Real-time systems
web and internet services
performance evaluation
sensor systems and applications
title Web Performance Evaluation for Internet of Things Applications
title_full Web Performance Evaluation for Internet of Things Applications
title_fullStr Web Performance Evaluation for Internet of Things Applications
title_full_unstemmed Web Performance Evaluation for Internet of Things Applications
title_short Web Performance Evaluation for Internet of Things Applications
title_sort web performance evaluation for internet of things applications
topic Real-time systems
web and internet services
performance evaluation
sensor systems and applications
url https://ieeexplore.ieee.org/document/7586113/
work_keys_str_mv AT zoranbbabovic webperformanceevaluationforinternetofthingsapplications
AT jelicaprotic webperformanceevaluationforinternetofthingsapplications
AT veljkomilutinovic webperformanceevaluationforinternetofthingsapplications