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...
Main Authors: | , , , |
---|---|
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 |