Parallelization in software systems used in wireless sensor networks and Internet of Things: Case study: Middleware systems

Md Sayedul Aman, Kumar Yelamarthi, Ahmed Mohamed Abdelgawad, Saleh M. Alnaeli

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

In the Internet of Things (IoT) architecture, middleware is the component that creates a bridge between the heterogeneous sensor nodes and the software applications. One aspect among many others that determine the efficiency, performance, and functionality of middleware is parallelizability. Parallelizability refers to how ready the software is to utilize multicore architecture. The problem in general has been studied recently. This paper presents a study that examines the middleware software systems that have been widely used in IoT and wireless sensor network (WSN) applications. The examination gives us an idea of how well the software takes advantage of the hardware's multicore technology. The study is conducted on the source code of three open source middleware systems containing 1.07 million lines of code and almost 5k files. Each system is analyzed and the inhibitors to parallelization are detected and presented. The most prevalent inhibitors are pointed out to show the developers of IoT middleware systems what they should focus on when refactoring and improving their products. A historical trend over the last five years concerning the presence of inhibitors in the source code is also presented. The study suggests some techniques for refactoring the source code to improve the parallelizability of the systems as well.

Original languageEnglish
Title of host publication2016 IEEE 3rd World Forum on Internet of Things, WF-IoT 2016
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages342-347
Number of pages6
ISBN (Electronic)9781509041305
DOIs
StatePublished - Feb 6 2017
Event3rd IEEE World Forum on Internet of Things, WF-IoT 2016 - Reston, United States
Duration: Dec 12 2016Dec 14 2016

Publication series

Name2016 IEEE 3rd World Forum on Internet of Things, WF-IoT 2016

Conference

Conference3rd IEEE World Forum on Internet of Things, WF-IoT 2016
Country/TerritoryUnited States
CityReston
Period12/12/1612/14/16

Keywords

  • IoT
  • Parallelization
  • data dependency
  • for-Loop
  • inhibitors
  • static analysis

Fingerprint

Dive into the research topics of 'Parallelization in software systems used in wireless sensor networks and Internet of Things: Case study: Middleware systems'. Together they form a unique fingerprint.

Cite this