Enhancing cross-cutting concerns in the internet of things with applying aspect oriented programming

Khalifa Fatiha, Guelta Bouchiba

Abstract


Aspect oriented programming (AOP) is a new programming model that provides new concepts to handle cross-cutting concerns about code. The idea of introducing AOP in the internet of things (IoT) is inherited from the complexity of sensor operations involving data acquisition, processing, and communication, the need to support multiple simultaneous services for users particularly security services such as authentication, authorization, data traceability, and transaction management, and the challenges posed by the IoT deployments, the treatment of these data volumes lead to problematic code redundancy and cross-cutting concerns that compromise system maintainability. In this context, AOP enables the separation of core functionalities, data management, and cross-cutting concerns, allowing them to be developed and reused independently within the same codebase. To address these issues, this paper proposes an AOP model for IoT systems based on the Petri net representations. The model strategically integrates the core AOP advantages of modularity, reusability, and extensibility, microservices based architectural decomposition and specialized handling of sensor-specific requirements in IoT environments.

Keywords


Aspect-oriented programming; Crosscutting concerns; Internet of things; Microservices; Petri net

Full Text:

PDF


DOI: http://doi.org/10.11591/ijres.v14.i3.pp745-753

Refbacks

  • There are currently no refbacks.


View the IJRES Visitor Statistics

International Journal of Reconfigurable and Embedded Systems (IJRES)
p-ISSN 2089-4864e-ISSN 2722-2608
This journal is published by the Institute of Advanced Engineering and Science (IAES) in collaboration with Intelektual Pustaka Media Utama (IPMU).

 

Creative Commons License

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.