Aspect interaction chart - a UML approach for modularizing aspect interaction conflicts

  • Authors:
  • Shubhanan Bakre;Atef Bader;Tzilla Elrad

  • Affiliations:
  • Illinois Institute of Technology, Chicago, Illinois;Illinois Institute of Technology, Chicago, Illinois;Illinois Institute of Technology, Chicago, Illinois

  • Venue:
  • Proceedings of the 28th Annual ACM Symposium on Applied Computing
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

Crosscutting concerns exist well before the implementation phase of software development life cycle (SDLC). Aspects modularize these crosscutting concerns. However, introduction of aspects within a system may bring along issues related to unanticipated aspect interactions. The scattered nature of these interactions causes unpredictable and sometimes harmful system behavior. In order to identify and manipulate these interactions, the system designer needs to inspect and analyze the interactions with respect to control and state dependencies between the various aspects and core functionality. Current approaches to study aspect interactions present the aspect interaction analysis results in one monolithic composed model. This makes it hard for the system architect to study and refine these interactions. In this paper we present a unique approach to modularly capture aspect interaction conflicts at multiple levels of granularity during the requirements and design phases of software development. The proposed approach, Aspect Interaction Charts (AIC), is a UML profile extension to the interaction overview diagram. The AIC automatically captures control-flow and state dependencies between conflicting and dependent aspect scenarios, thereby documenting potentially undetected harmful aspect interactions at many possible levels of granularity, which is a unique characteristic of this approach.