Configurable DDS as Uniform Middleware for Data Communication in Smart Grids

Data Distribution Service (DDS) has emerged as a potential solution for data communication challenges in smart grids. DDS is designed to support quality communication for large scale real-time systems through a wide range of QoS policies. However, a smart grid involves various types of communication...

Full description

Bibliographic Details
Main Authors: Alaa Alaerjan, Dae-Kyoo Kim, Hua Ming, Hwimin Kim
Format: Article
Language:English
Published: MDPI AG 2020-04-01
Series:Energies
Subjects:
Online Access:https://www.mdpi.com/1996-1073/13/7/1839
_version_ 1797570993226514432
author Alaa Alaerjan
Dae-Kyoo Kim
Hua Ming
Hwimin Kim
author_facet Alaa Alaerjan
Dae-Kyoo Kim
Hua Ming
Hwimin Kim
author_sort Alaa Alaerjan
collection DOAJ
description Data Distribution Service (DDS) has emerged as a potential solution for data communication challenges in smart grids. DDS is designed to support quality communication for large scale real-time systems through a wide range of QoS policies. However, a smart grid involves various types of communication applications running on different computing environments. Some environments have limited computing resources such as small memory and low performance, which makes it difficult to accommodate DDS. In this paper, we present a feature-based approach for tailoring DDS to configure lightweight DDS by selecting only the necessary features for the application in consideration of the resource constraints of its running environment. This allows DDS to serve as a uniform communication middleware across the smart grid, which is critical for interoperability. We analyze DDS in terms of features and design them using Unified Modeling Language (UML) and Object Constraint Language (OCL) based on inheritance and overriding. We define a formal notion of feature composition to build DDS configurations. We implemented the approach in OpenDDS and demonstrate its application to different application environments. We also experimented the approach for the efficiency of configured DDS in terms of resource utilization. The results show that configured DDS is viable for efficient and quality data communication for applications that run on an environment with limited computing capability.
first_indexed 2024-03-10T20:33:16Z
format Article
id doaj.art-ba39b7f5d39f4beeb982602b6fb081e1
institution Directory Open Access Journal
issn 1996-1073
language English
last_indexed 2024-03-10T20:33:16Z
publishDate 2020-04-01
publisher MDPI AG
record_format Article
series Energies
spelling doaj.art-ba39b7f5d39f4beeb982602b6fb081e12023-11-19T21:13:31ZengMDPI AGEnergies1996-10732020-04-01137183910.3390/en13071839Configurable DDS as Uniform Middleware for Data Communication in Smart GridsAlaa Alaerjan0Dae-Kyoo Kim1Hua Ming2Hwimin Kim3Department of Computer Science, Jouf University, Sakaka 72388, Saudi ArabiaDepartment of Computer Science and Engineering, Oakland University, Rochester, MI 48309, USADepartment of Computer Science and Engineering, Oakland University, Rochester, MI 48309, USADepartment of Computer Science and Engineering, Oakland University, Rochester, MI 48309, USAData Distribution Service (DDS) has emerged as a potential solution for data communication challenges in smart grids. DDS is designed to support quality communication for large scale real-time systems through a wide range of QoS policies. However, a smart grid involves various types of communication applications running on different computing environments. Some environments have limited computing resources such as small memory and low performance, which makes it difficult to accommodate DDS. In this paper, we present a feature-based approach for tailoring DDS to configure lightweight DDS by selecting only the necessary features for the application in consideration of the resource constraints of its running environment. This allows DDS to serve as a uniform communication middleware across the smart grid, which is critical for interoperability. We analyze DDS in terms of features and design them using Unified Modeling Language (UML) and Object Constraint Language (OCL) based on inheritance and overriding. We define a formal notion of feature composition to build DDS configurations. We implemented the approach in OpenDDS and demonstrate its application to different application environments. We also experimented the approach for the efficiency of configured DDS in terms of resource utilization. The results show that configured DDS is viable for efficient and quality data communication for applications that run on an environment with limited computing capability.https://www.mdpi.com/1996-1073/13/7/1839communicationconfigurationDDSfeaturepublish–subscribesmart grid
spellingShingle Alaa Alaerjan
Dae-Kyoo Kim
Hua Ming
Hwimin Kim
Configurable DDS as Uniform Middleware for Data Communication in Smart Grids
Energies
communication
configuration
DDS
feature
publish–subscribe
smart grid
title Configurable DDS as Uniform Middleware for Data Communication in Smart Grids
title_full Configurable DDS as Uniform Middleware for Data Communication in Smart Grids
title_fullStr Configurable DDS as Uniform Middleware for Data Communication in Smart Grids
title_full_unstemmed Configurable DDS as Uniform Middleware for Data Communication in Smart Grids
title_short Configurable DDS as Uniform Middleware for Data Communication in Smart Grids
title_sort configurable dds as uniform middleware for data communication in smart grids
topic communication
configuration
DDS
feature
publish–subscribe
smart grid
url https://www.mdpi.com/1996-1073/13/7/1839
work_keys_str_mv AT alaaalaerjan configurableddsasuniformmiddlewarefordatacommunicationinsmartgrids
AT daekyookim configurableddsasuniformmiddlewarefordatacommunicationinsmartgrids
AT huaming configurableddsasuniformmiddlewarefordatacommunicationinsmartgrids
AT hwiminkim configurableddsasuniformmiddlewarefordatacommunicationinsmartgrids