Aspect-Oriented Requirements Engineering: An Introduction

Aspect-oriented requirements engineering (AORE) techniques provide new composition mechanisms to specify and reason about dependencies that crosscut elements of a requirements specification. This paper introduces the basic concepts of aspect-oriented requirements engineering and its support for compositional reasoning--reasoning about dependencies and interactions--over a requirements specification. Typical applications of aspect-oriented requirements engineering techniques are also highlighted. The paper concludes with an annotated bibliography of key tools, techniques and application studies.

[1]  E. Dijkstra On the Role of Scientific Thought , 1982 .

[2]  Stefan Wagner An Approach to Global Sensitivity Analysis: FAST on COCOMO , 2007, ESEM 2007.

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

[4]  Bashar Nuseibeh,et al.  Deriving security requirements from crosscutting threat descriptions , 2004, AOSD '04.

[5]  Janusz Zalewski,et al.  Object-oriented software engineering. A use case driven approach , 1993 .

[6]  Ian Sommerville,et al.  Editorial. The Viewpoints FAQ , 1996 .

[7]  João Araújo,et al.  Modeling Volatile Concerns as Aspects , 2006, CAiSE.

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

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

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

[11]  Ivar Jacobson,et al.  Aspect-Oriented Software Development with Use Cases (Addison-Wesley Object Technology Series) , 2004 .

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

[13]  João Araújo,et al.  Multi-dimensional separation of concerns in requirements engineering , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

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

[15]  Elisa Baniassad,et al.  Aspect-Oriented Analysis and Design , 2005 .

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

[17]  Ruzanna Chitchyan,et al.  A Formal Approach to Semantic Composition of Aspect-Oriented Requirements , 2008, 2008 16th IEEE International Requirements Engineering Conference.

[18]  Alessandro F. Garcia,et al.  A Comparative Study of Aspect-Oriented Requirements Engineering Approaches , 2007, First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007).

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

[20]  Shmuel Katz,et al.  From aspectual requirements to proof obligations for aspect-oriented systems , 2004, Proceedings. 12th IEEE International Requirements Engineering Conference, 2004..

[21]  Ruzanna Chitchyan,et al.  Semantics-based composition for aspect-oriented requirements engineering , 2007, AOSD.

[22]  Ivar Jacobson,et al.  Aspect-oriented software development with use cases , 2005, Addison Wesley object technology series.

[23]  João Araújo,et al.  aspect- oriented pr ogramming , 2006 .

[24]  Ian Sommerville,et al.  The viewpoints FAQ , 1996 .

[25]  Ruzanna Chitchyan,et al.  EA-Miner: Towards Automation in Aspect-Oriented Requirements Engineering , 2007, LNCS Trans. Aspect Oriented Softw. Dev..

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

[27]  Ruzanna Chitchyan,et al.  EA-Miner: a tool for automating aspect-oriented requirements identification , 2005, ASE.

[28]  João Araújo,et al.  A Concern-Oriented Requirements Engineering Model , 2005, CAiSE.

[29]  Siobhán Clarke,et al.  Aspect-oriented analysis and design - the theme approach , 2005, Addison Wesley object technology series.

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

[31]  João Araújo,et al.  Scenario modelling with aspects , 2004, IEE Proc. Softw..

[32]  Awais Rashid,et al.  Domain models are NOT aspect free , 2006, MoDELS'06.

[33]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.

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

[35]  John B. Shoven,et al.  I , Edinburgh Medical and Surgical Journal.

[36]  Lidia Fuentes,et al.  COMPASS: Composition-Centric Mapping of Aspectual Requirements to Architecture , 2007, LNCS Trans. Aspect Oriented Softw. Dev..