Aspect-Oriented Requirements Engineering: A Use Case Based Approach

Aspect oriented software development has shown a new level of modularization at design and implementation level. A technique is presented in this paper for aspect oriented modeling of requirements. An extension is proposed for UML use case relationships that enable the requirements model to capture the crosscutting nature of different software concerns. Using aspect oriented modeling of requirements can lead to better system design. System's understandability and traceability is improved that leads to better design and easier maintenance

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

[2]  William G. Griswold,et al.  An Overview of AspectJ , 2001, ECOOP.

[3]  Lars Rosenhainer Identifying Crosscutting Concerns in Requirements Specifications , 2004 .

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

[5]  Siobhán Clarke,et al.  Theme: an approach for aspect-oriented analysis and design , 2004, Proceedings. 26th International Conference on Software Engineering.

[6]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[7]  João Araújo,et al.  Aspect-Oriented Requirements with UML , 2002 .

[8]  João Araújo,et al.  Early aspects: a model for aspect-oriented requirements engineering , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[9]  Ian Sommerville,et al.  Requirements Engineering: Processes and Techniques , 1998 .

[10]  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).

[11]  John R. Gilbert,et al.  Aspect-Oriented Programming of Sparse Matrix Code , 1997, ISCOPE.