Detection of Syntactic Aspect Interaction in UML State Diagrams Using Critical Pair Analysis in Graph Transformation
Zaid Altahat, Tzilla Elrad, Luay Tahat, Nada Almasri

TL;DR
This paper introduces an automated framework that detects unintended interactions among UML State Diagram-based aspects by transforming them into graph transformation rules and applying critical pair analysis, improving reliability in aspect-oriented modeling.
Contribution
It proposes a novel method to automatically identify unintended aspect interactions at the model level using graph transformation and critical pair analysis, reducing manual effort and errors.
Findings
Framework successfully detects unintended interactions.
Automated and modular approach independent of base model.
Reduces manual analysis and potential software errors.
Abstract
Aspect Oriented Modeling separates crosscutting concerns by defining Aspects and composition mechanisms at the model level. Composition of multiple Aspects will most likely result in more than one Aspect matching the same join points. Consequently, Aspects do not always interact in a predictable manner when woven together. Intended interaction among aspects is designed by the system designer. Unintended interaction (or interference) must be automatically managed. When the woven aspect demonstrates a behavior that is different than its autonomous behavior, then this is a potential interference. Interference has been recently reported in Aspect Oriented Software Development (AOSD) by the industry. Leaving this problem unsolved may result in erratic software behavior and will hinder the adaptation of AOSD by the industry. This identified problem is similar to a phenomenon that exists in…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsModel-Driven Software Engineering Techniques · Advanced Software Engineering Methodologies · Software Engineering Research
