Aspect-Oriented Modeling with Integrated Object Models

With the advent of aspect-oriented programming, the need for adequate techniques for handling aspect-oriented artifacts in the early phases of the software engineering process has emerged. In this paper, we present an aspect-oriented lan- guage extension for an integrated modeling language based on object models. We present the way aspect constructs can be handled in requirements and architectural models, and identify the impact on existing modeling languages and models. Aspect-oriented software development (AOSD) propagates the application of aspect-ori- ented techniques to artifacts of the software engineering process in other stages than the implementation phase, namely to the requirements and architectural phases. This reduces the impedance mismatch between the traditional paradigms used in the early phases of the software process and the aspect-oriented paradigm used during the implementation. Furthermore, the advantages outlined above can also be gained from these early phases. Additionally, an early separation of crosscutting concerns facilitates the traceability of crosscutting software artifacts, which is especially important for the requirements phase. Hence, we aim at an early identification and separation of crosscutting concerns and a weaving of the crosscutting concerns and the core concerns as late as possible.

[1]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[2]  Gregor Kiczales,et al.  Aspect-oriented programming , 2001, ESEC/FSE-9.

[3]  GlinzMartin,et al.  Object-oriented modeling with ADORA , 2002 .

[4]  Yiyuan Xia A Language Definition Method for Visual Specifica-tion Languages , 2004 .

[5]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[6]  Michael Jackson,et al.  Principles of program design , 1975 .

[7]  João Araújo,et al.  Modeling and composing scenario-based requirements with aspects , 2004, Proceedings. 12th IEEE International Requirements Engineering Conference, 2004..

[8]  Yijun Yu,et al.  From goals to aspects: discovering aspects from requirements goal models , 2004, Proceedings. 12th IEEE International Requirements Engineering Conference, 2004..

[9]  William G. Griswold,et al.  Getting started with ASPECTJ , 2001, CACM.

[10]  Ana Moreira,et al.  Integrating the NFR framework in a RE model , 2004 .

[11]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[12]  Iris Groher,et al.  Aspect-Orientation from Design to Code , 2004 .

[13]  Ramnivas Laddad,et al.  Aspectj in Action: Practical Aspect-Oriented Programming , 2003 .

[14]  Ivar Jacobson,et al.  Use Cases and Aspects-Working Seamlessly Together , 2003, J. Object Technol..

[15]  J. M. Singer,et al.  IEEE Recommended Practice for Software Requirements SpeciÞcations , 1993 .

[17]  Martin Glinz,et al.  Evolution of requirements models by simulation , 2004, Proceedings. 7th International Workshop on Principles of Software Evolution, 2004..

[18]  Colin Atkinson,et al.  Aspect-Oriented Development with Stratified Frameworks , 2003, IEEE Softw..

[19]  Stanley M. Sutton,et al.  N degrees of separation: multi-dimensional separation of concerns , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[20]  Ruzanna Chitchyan,et al.  Survey of Aspect-Oriented Analysis and Design , 2005 .

[21]  Yoshikazu Yamamoto,et al.  Extending UML with Aspects: Aspect Support in the Design Phase , 1999, ECOOP Workshops.