The Early Identification of Functional and Non-Functional Crosscutting Concerns

Over the last few years, several research efforts have been devoted for handling crosscutting concerns at the early phases of software development especially at requirements level. These efforts are meaningless unless all the crosscutting concerns are properly identified. Many approaches only consider nonfunctional concerns as crosscutting concerns. However, crosscutting concerns may also be functional. In this paper, we are proposing an integrated approach that supports complete separation of concerns i.e. handles both functional and nonfunctional concerns as crosscutting. Our work will surely contribute some positive in this direction.

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

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

[3]  Bernd Brügge,et al.  Design Considerations for an Accident Management System , 1994, CoopIS.

[4]  Paul Soule An Aspect-Oriented Approach , 2010 .

[5]  Ruzanna Chitchyan,et al.  Aspect-Oriented Requirements Engineering , 2013, Springer Berlin Heidelberg.

[6]  Haitham S. Hamza,et al.  On the Discovery of Candidate Aspects in Software Requirements , 2009, 2009 Sixth International Conference on Information Technology: New Generations.

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

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

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

[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 , 2005, Addison Wesley object technology series.

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

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

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

[15]  Alfred V. Aho,et al.  Do Crosscutting Concerns Cause Defects? , 2008, IEEE Transactions on Software Engineering.

[16]  Bernd Bruegge,et al.  Object-Oriented Software Engineering Using UML, Patterns, and Java , 2009 .

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

[18]  Olaf Spinczyk,et al.  AspectC++ – An AOP Extension for C++ , 2005 .

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

[20]  S Meier Aspect-oriented requirements modeling , 2009 .

[21]  Mohamed Tayeb Laskri,et al.  An Aspect-Oriented Approach in Early Requirements Engineering , 2006, IEEE International Conference on Computer Systems and Applications, 2006..

[22]  Edsger W. Dijkstra,et al.  A Discipline of Programming , 1976 .

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

[24]  John Mylopoulos,et al.  Non-Functional Requirements in Software Engineering , 2000, International Series in Software Engineering.

[25]  Shulin Liu,et al.  Use Case and Non-functional Scenario Template-Based Approach to Identify Aspects , 2010, 2010 Second International Conference on Computer Engineering and Applications.

[26]  Ana Moreira,et al.  Advanced Separation of Concerns for Requirements Engineering , 2003, JISBD.

[28]  Julio Cesar Sampaio do Prado Leite,et al.  On Non-Functional Requirements in Software Engineering , 2009, Conceptual Modeling: Foundations and Applications.

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

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

[31]  João Araújo,et al.  Crosscutting quality attributes for requirements engineering , 2002, SEKE '02.