Aspect-Oriented Requirements Modeling

Aspect-Oriented Programming (AOP) can effectively solve the code-tangling and code-scattering which are caused by crosscutting attributes. However, much work is presented on the programming and the implementation phase, and few works have addressed the early model stages. This paper aims at applying AOP in the phrase of requirements engineering. On the requirements analysis phase, functional concerns and non-functional concerns are identified and separated. The core class and aspect class are modeled with class diagrams and state-chart diagrams in UML, and then the non-functional concerns of the system are weaved in a later phrase. Furthermore, this paper proposes a way to detect and resolve the mismatch among the aspects.

[1]  João Araújo,et al.  Modularisation and composition of aspectual requirements , 2003, AOSD '03.

[2]  Siobhán Clarke,et al.  Composition patterns: an approach to designing reusable , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[3]  Tzilla Elrad,et al.  Weaving With Statecharts , 2002 .

[4]  Siobhán Clarke,et al.  Composition patterns: an approach to designing reusable aspects , 2001, ICSE 2001.

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

[6]  Noël Plouzeau,et al.  UMLAUT: a framework for weaving UML-based aspect-oriented designs , 2000, Proceedings 33rd International Conference on Technology of Object-Oriented Languages and Systems TOOLS 33.

[7]  Bedir Tekinerdogan,et al.  ASAAM: aspectual software architecture analysis method , 2003, Proceedings. Fourth Working IEEE/IFIP Conference on Software Architecture (WICSA 2004).

[8]  Carlos José Pereira de Lucena,et al.  Towards a Method for the Development of Aspect-Oriented Generative Approaches , 2004 .

[9]  John C. Grundy,et al.  Aspect-oriented requirements engineering for component-based software systems , 1999, Proceedings IEEE International Symposium on Requirements Engineering (Cat. No.PR00188).

[10]  Elisa Baniassad Finding Aspects In Requirements with Theme/Doc , 2004 .

[11]  Stanley M. Sutton,et al.  Modeling of software concerns in Cosmos , 2002, AOSD '02.

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

[13]  Imed Moussa,et al.  Extending OpenTool/UML Using Metamodeling: An Aspect Oriented Programming Case Study , 2002 .

[14]  Mehmet Akşit,et al.  Characterization of Early Aspects Approaches , 2005 .

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

[16]  Jing Li,et al.  An XML-message based architecture description language and architectural mismatch checking , 2001, 25th Annual International Computer Software and Applications Conference. COMPSAC 2001.

[17]  Bedir Tekinerdogan,et al.  Special issue on Early aspects: aspect-oriented requirements engineering and architecture design , 2004, IEE Proc. Softw..

[18]  Len Bass,et al.  Identifying Aspects Using Architectural Reasoning , 2004 .

[19]  Tzilla Elrad,et al.  A UML Profile for Aspect Oriented Modeling , 2001 .

[20]  Carlos José Pereira de Lucena,et al.  Generating Aspect-Oriented Agent Architectures , 2004 .