Aspect-Oriented Modeling: Bridging the Gap between Implementation and Design
GPCE '02 Proceedings of the 1st ACM SIGPLAN/SIGSOFT conference on Generative Programming and Component Engineering
IEEE Software
Assert and negate revisited: modal semantics for UML sequence diagrams
Proceedings of the 2006 international workshop on Scenarios and state machines: models, algorithms, and tools
From multi-modal scenarios to code: compiling LSCs into aspectJ
Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering
PEPM '08 Proceedings of the 2008 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation
Aspect-oriented requirements engineering: a roadmap
Proceedings of the 13th international workshop on Early Aspects
Modeling software product lines with AoURN
Proceedings of the 2008 AOSD workshop on Early aspects
MATA: A Tool for Aspect-Oriented Modeling Based on Graph Transformation
Models in Software Engineering
Detection and Verification of Semantic Interaction In AOSD
ITNG '09 Proceedings of the 2009 Sixth International Conference on Information Technology: New Generations
Semantic-Based Interaction Detection in Aspect-Oriented Scenarios
RE '09 Proceedings of the 2009 17th IEEE International Requirements Engineering Conference, RE
Visualizing early aspects with use case maps
Transactions on aspect-oriented software development III
Handling conflicts in aspectual requirements compositions
Transactions on aspect-oriented software development III
Modeling and detecting semantic-based interactions in aspect-oriented scenarios
Requirements Engineering - RE'09 Special Issue; Guest Editor:Kevin T Ryan
Management of feature interactions with transactional regions
Proceedings of the 11th annual international conference on Aspect-oriented Software Development
Aspect categories and classes of temporal properties
Transactions on Aspect-Oriented Software Development I
Model composition in product lines and feature interaction detection using critical pair analysis
MODELS'07 Proceedings of the 10th international conference on Model Driven Engineering Languages and Systems
Hi-index | 0.00 |
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.