140 likes | 248 Views
Towards an Integrated Aspect-Oriented Modeling Approach for Software Architecture Design. Ivan Krechetov Bedir Tekinerdogan Alessandro Garcia Christina Chavez Uir á Kulesza. Software Architecture.
E N D
Towards an Integrated Aspect-Oriented Modeling Approach for Software Architecture Design Ivan Krechetov Bedir Tekinerdogan Alessandro Garcia Christina Chavez Uirá Kulesza
Software Architecture – structure or structures of the system, which comprise software components, the externally visible properties of those components, and the relationships among them.
Early aspects • Inherent crosscutting on the code level • Crosscutting architectural concerns, f.e. • Scalability • Distribution • Security and privacy
The goal is to provide the means for: • Dealing with architecture complexity • Modelling in aspect-oriented fashion • Abstraction • Facilitate architectural concerns identification and separation • Communicating the aspect-oriented architecture
Solution – integrate the best existing AO architecture modelling practices • Classify the required expressive elements • Choose the “source” modelling approaches • Decompose each source approach by the expressive elements classification • Having a criteria, choose a single element from each class of source elements • Adapt the selected elements to match together
Expressive elements • Aspect • Component • Point-cut • Advice • Static and dynamic crosscutting • Aspect-component relation • Aspect-aspect relation
Source approaches • PCS Framework • AOGA • TranSAT • CAM of DAOP-ADL
Guidelines for selecting the elements • General-purpose • Complete, distinctive with element classes • Implementation language-independent • Minimal
Result • Analysis of the existing AO architecture design techniques. • Start point for elaborating a general-purpose AO architecture design approach.
Questions, further work • Components - aspects symmetry • Architectural views • Fitting into the design process • Connection with requirements analysis • Architectural concerns identification • Refinement of the design at the lower levels • Real world case study