Authors: Zaid Altahat and Luay Tahat
Aspect Interference (AI) in Aspect-Oriented Software Development (AOSD) is critical to the stability of the software development. This is due to its impact in deciding how independently built software modules may cooperate and interact to deliver a service. The interaction among the independently built software module becomes decisive when the modules are woven together. In this paper, we provide a graph-based solution that detects possible interference among the software design models. Our approach analyzes some of the graphical model queries that have a one-to-many map between the point cut elements and the join point elements in AOSD. We propose a modular approach that uses Critical Pair Analysis in the Graph Transformation systems to detect potential interference among aspects in different graphical join point models. Our initial results show that the proposed approach may improve the software maintenance by detecting aspects that are in potential conflict or dependency on each other in the early stages of the software development.
Keywords: Aspect Interference, AOSD, AOM, CPA, JPDD, Graph Transformation Systems