1 / 14

Towards an Integrated Aspect-Oriented Modeling Approach for Software Architecture Design

Towards an Integrated Aspect-Oriented Modeling Approach for Software Architecture Design. Ivan Krechetov Bedir Tekinerdogan Alessandro Garcia Christina Chavez Uir á Kulesza. Software Architecture.

yuma
Download Presentation

Towards an Integrated Aspect-Oriented Modeling Approach for Software Architecture Design

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Towards an Integrated Aspect-Oriented Modeling Approach for Software Architecture Design Ivan Krechetov Bedir Tekinerdogan Alessandro Garcia Christina Chavez Uirá Kulesza

  2. Software Architecture – structure or structures of the system, which comprise software components, the externally visible properties of those components, and the relationships among them.

  3. Early aspects • Inherent crosscutting on the code level • Crosscutting architectural concerns, f.e. • Scalability • Distribution • Security and privacy

  4. 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

  5. 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

  6. Expressive elements • Aspect • Component • Point-cut • Advice • Static and dynamic crosscutting • Aspect-component relation • Aspect-aspect relation

  7. Source approaches • PCS Framework • AOGA • TranSAT • CAM of DAOP-ADL

  8. Decomposition

  9. Guidelines for selecting the elements • General-purpose • Complete, distinctive with element classes • Implementation language-independent • Minimal

  10. Selection

  11. Case study – CVS

  12. Case study – CVS

  13. Result • Analysis of the existing AO architecture design techniques. • Start point for elaborating a general-purpose AO architecture design approach.

  14. 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

More Related