Volume 10, Number 6

Architectural Aspect-Aware Design for IoT Applications: Conceptual Proposal


Anas M. R. AlSobeh and Aws A. Magableh, Yarmouk University, Jordan


Aspect-Oriented Programming (AOP) provides new constructs and concepts to handle secondary requirements in applications. Secondary requirements, i.e. crosscutting concerns, of the Internet of things (IoT) applications is inherited from the nature of the complexity of interactions, and implementation crosscutting concerns over core IoT architecture. Realizing the full potential of the IoT application requires a new abstraction design technique. This paper proposes an abstract class element toward a design approach to providing better means better separation of concerns. The proposed approach is accompanied by gathering relevant contextual properties pertaining to the environment of IoT interactions. A new architectural aspect-aware definition is proposed for tracking the logic of interaction characteristics on the IoT components being designed.


Aspect-Oriented Programming, Aspect Orientation, Modularization, Behavior-Interaction-Priority Model, BIP Components, Internet of things, IoT, crosscutting concerns, Aspects