Towards a Common Reference Architecture for AspectOriented Modeling

  • Slides: 11
Download presentation
Towards a Common Reference Architecture for Aspect-Oriented Modeling A. Schauerhuber, W. Schwinger, E. Kapsammer,

Towards a Common Reference Architecture for Aspect-Oriented Modeling A. Schauerhuber, W. Schwinger, E. Kapsammer, W. Retschitzegger, M. Wimmer 8 th Workshop on Aspect Oriented Modeling (AOSD’ 06), Bonn, Germany Tuesday, March 21, 2006 Andrea Schauerhuber Women’s Postgraduate College for Internet Technologies Institute of Software Technology and Interactive Systems Vienna University of Technology http: //wit. tuwien. ac. at

Motivation Aspect-orientation (AO) stretches over all development phases n No common understanding of aspect-oriented

Motivation Aspect-orientation (AO) stretches over all development phases n No common understanding of aspect-oriented concepts n Situation particularly cumbersome for AO beginners n Application to specific software development domains difficult n Reference Architecture for AOM 2

Methodology & Related Work Reference Architecture developed … n … top-down: l AOSD Ontology

Methodology & Related Work Reference Architecture developed … n … top-down: l AOSD Ontology ¡ l Aspect Model ¡ l Chavez et al. , 2004 Criteria used in evaluations of AOP and AOM approaches, e. g. , ¡ ¡ n van den Berg et al. , 2005, European No. E on AOSD Chitchyan et al. , 2005, European No. E on AOSD Stefan Hanenberg, 2005 … bottom-up: l Evaluation of several existing AOM approaches, e. g. , ¡ ¡ Theme/UML, Clarke et al. , 2005 AODM, Stein et al. , 2002 3

Our Common Reference Architecture General decomposition into concerns and their interrelationships Concern. Decomposition «import»

Our Common Reference Architecture General decomposition into concerns and their interrelationships Concern. Decomposition «import» Adaptation. Subject Concepts for identifying where to introduce an aspect’s adaptation «import» Concepts to describe how an aspect adapts a concern Adaptation. Kind «import» Language underlying the specification of base and aspect 4

Our Common Reference Architecture Concern. Decomposition «import» Adaptation. Subject «import» Adaptation. Kind «import» Language

Our Common Reference Architecture Concern. Decomposition «import» Adaptation. Subject «import» Adaptation. Kind «import» Language 5

Our Common Reference Architecture Concern. Decomposition «import» Adaptation. Subject «import» Adaptation. Kind «import» Language

Our Common Reference Architecture Concern. Decomposition «import» Adaptation. Subject «import» Adaptation. Kind «import» Language 6

Our Common Reference Architecture Concern. Decomposition «import» Adaptation. Subject «import» Adaptation. Kind «import» Language

Our Common Reference Architecture Concern. Decomposition «import» Adaptation. Subject «import» Adaptation. Kind «import» Language 7

Our Common Reference Architecture Concern. Decomposition «import» Adaptation. Subject «import» Adaptation. Kind «import» Language

Our Common Reference Architecture Concern. Decomposition «import» Adaptation. Subject «import» Adaptation. Kind «import» Language 8

Our Common Reference Architecture Concern. Decomposition «import» Adaptation. Subject «import» Adaptation. Kind «import» Language

Our Common Reference Architecture Concern. Decomposition «import» Adaptation. Subject «import» Adaptation. Kind «import» Language 9

Outlook n Open Issues l l n How How to to describe aspect refinement

Outlook n Open Issues l l n How How to to describe aspect refinement policies? specify adaptation effects? specify join point kinds more explicitly? apply multiple languages? Future Work l l Mapping to AOM & AOP approaches Developing an evaluation framework for AOM approaches l Applying Aspect-Orientation to the Model-Driven Development of Ubiquitous Web Applications 1 1 A. Schauerhuber, aspect. UWA: Applying Aspect-Orientation to the Model. Driven Development of Ubiquitous Web Applications, Student Extravaganza: Spring School, AOSD'06, Bonn, Germany, March 19, 2006. 10

References n n n C. Chavez and C. Lucena. A Theory of Aspects for

References n n n C. Chavez and C. Lucena. A Theory of Aspects for Aspect. Oriented Software Development. In Proc. of the 7 th Brazilian Symposium on Software Engineering, 2003. R. Chitchyan, A. Rashid, P. Sawyer, A. Garcia, M. Pinto Alarcon, J. Bakker, B. Tekinerdoğan, S. Clarke, and Andrew Jackson. Survey of Aspect-Oriented Analysis and Design Approaches. Technical Report AOSD-Europe-ULANC-9, AOSDEurope, May 2005. S. Clarke and R. J. Walker. Generic Aspect-Oriented Design with Theme/UML. In R. Filman, T. Elrad, S. Clarke, and M. Akşit (eds). Aspect-Oriented Software Development. Addison-Wesley, 425 -458, 2005. S. Hanenberg. Design Dimensions of Aspect-Oriented Systems. Ph. D Thesis, University Duisburg-Essen, 2005. D. Stein, S. Hanenberg, and R. Unland. An UML-based Aspect -Oriented Design Notation. In Proc. of the 1 st Int. Conf. on Aspect-Oriented Software Development, 2002. K. van den Berg, J. M. Conejero, and R. Chitchyan. AOSD Ontology 1. 0 - Public Ontology of Aspect-Orientation. Technical Report AOSD-Europe-UT-01, AOSD-Europe, May 2005. 11