Introducing Aspect-Oriented Programming in Improving the Modularity of Middleware for Internet of Things

09/23/2020
by   Senthil Velan S, et al.
0

Internet of Things (IoT) has become the buzzword for the development of Smart City and its applications. In this context, development of supporting software forms the core part of the IoT infrastructure. A Middleware sits in between the IoT devices and interacts between them to exchange data among the components of the automated architecture. The Middleware services include hand shaking, data transfer and security among its core set of functionalities. It also includes cross-cutting functional services such as authentication, logging and caching. A software that can run these Middleware services requires a careful choice of a good software modelling technique. Aspect-Oriented Programming (AOP) is a software development methodology that can be used to independently encapsulate the core and cross-cutting functionalities of the Middleware services of the IoT infrastructure. In this paper, an attempt has been made using a simulation environment to independently model the two orthogonal functionalities of the Middleware with the focus to improve its modularity. Further, a quantitative measurement of the core design property of cohesion has been done to infer on the improvement in the reusability of the modules encapsulated in the Middleware of IoT. Based on the measurement, it was found that the modularity and reusability of functionalities in the Middleware software has improved in the AspectJ version compared to its equivalent Java version.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/12/2023

Automated and Secure Onboarding for System of Systems

The Internet of Things (IoT) is rapidly changing the number of connected...
research
02/24/2017

Software Defined Media: Virtualization of Audio-Visual Services

Internet-native audio-visual services are witnessing rapid development. ...
research
07/10/2019

A Unified Analysis Approach for Hardware and Software Implementations

Smart gadgets are being embedded almost in every aspect of our lives. Fr...
research
02/11/2018

Towards an MDD Based Framework for Self Adaptive IoT Applications Development

As technology and communication advances, more devices (and things) are ...
research
10/15/2020

Introducing Artificial Intelligence Agents to the Empirical Measurement of Design Properties for Aspect Oriented Software Development

The proponents of Aspect Oriented Software Development (AOSD) methodolog...
research
12/01/2020

Evaluation of Reusability in Aspect Oriented Software using Inheritance Metrics

Aspect-Oriented Software Development (AOSD) is a promising methodology f...
research
10/12/2020

Metrics for Evolution of Aspect Oriented Software

Aspect Oriented Software Development (AOSD) is a promising methodology w...

Please sign up or login with your details

Forgot password? Click here to reset