Towards a Domain-Oriented Approach for Identifying Aspects in Software Requirements ∗

A major challenge in Aspect-Oriented Software Develop- ment (AOSD) is the discovery and modeling of aspects in the early phases of requirements and analysis. The quality of the discovered early aspects using most exist- ing techniques is as good as the input provided to these techniques. As such, it is difficult to conclude that one approach or another can effectively identify aspects in a given set of requirements. In this paper, a new ap- proach for discovering early aspects in requirements is proposed. The proposed approach complements existing ones by providing a mechanism to iteratively understand and analyze the problem domain in order to discover rel- evant and meaningful candidate aspects. The proposed approach is presented and demonstrated through a case study. Results obtained from the proposed approach are compared to those obtained from the well-known The- me/Doc approach. A tool that supports the proposed approach is implemented and outlined as well.

[1]  Mike Girou,et al.  Enduring business themes , 2000, Commun. ACM.

[2]  Mohamed Fayad Accomplishing software stability , 2002, CACM.

[3]  Michael Desmond,et al.  Using tagging to identify and organize concerns during pre-requirements analysis , 2009, 2009 ICSE Workshop on Aspect-Oriented Requirements Engineering and Architecture Design.

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

[5]  Elisa L. A. Baniassad,et al.  Isolating and relating concerns in requirements using latent semantic analysis , 2006, OOPSLA '06.

[6]  R. Wille Concept lattices and conceptual knowledge systems , 1992 .

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

[8]  Mohamed Fayad,et al.  Enterprise frameworks characteristics, criteria, and challenges , 2000, CACM.

[9]  Jacques Klein,et al.  Aspect-oriented multi-view modeling , 2009, AOSD '09.

[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]  Jaelson Castro,et al.  Support for aspectual modeling to Multiagent system architecture , 2009, 2009 ICSE Workshop on Aspect-Oriented Requirements Engineering and Architecture Design.