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

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

  • Upload
    yuma

  • View
    26

  • Download
    0

Embed Size (px)

DESCRIPTION

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

Citation preview

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

Towards an Integrated Aspect-Oriented Modeling Approach for Software

Architecture Design

Ivan KrechetovBedir TekinerdoganAlessandro GarciaChristina ChavezUirá Kulesza

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

Software Architecture

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

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

Early aspects

Inherent crosscutting on the code levelCrosscutting architectural concerns, f.e.

– Scalability– Distribution– Security and privacy

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

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

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

Solution – integrate the best existing AO architecture modelling practices

1. Classify the required expressive elements2. Choose the “source” modelling approaches3. Decompose each source approach by the

expressive elements classification4. Having a criteria, choose a single element

from each class of source elements5. Adapt the selected elements to match

together

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

Expressive elements

Aspect Component Point-cut Advice Static and dynamic crosscutting Aspect-component relation Aspect-aspect relation

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

Source approaches

PCS Framework AOGA TranSAT CAM of DAOP-ADL

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

Decomposition

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

Guidelines for selecting the elements

1. General-purpose

2. Complete, distinctive with element classes

3. Implementation language-independent

4. Minimal

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

Selection

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

Case study – CVS

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

Case study – CVS

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

Result

Analysis of the existing AO architecture design techniques.

Start point for elaborating a general-purpose AO architecture design approach.

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

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