Identification of Crosscutting Concerns: A Survey

Modularization of concerns is important for software development. Object oriented programming paradigm provides an ease of modularization of basic concerns. There are some concerns whose implementation cannot be modularized using object oriented paradigm like profiling, logging etc. The implementation of such concerns remains scattered throughout the source code. Such concerns are called crosscutting concerns. Identification of crosscutting concerns plays an important role in aspect mining, defect detection and software maintenance. This paper gives a survey on the techniques used for identifying crosscutting concerns. We have compared eight different techniques. The five of the eight techniques were applied on a tutorial application. The comparison has been done on five parameters like input required, output generated, availability of tools, stage of software development where the technique is applicable,the software on which the technique has already beenapplied.

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

[2]  Martin P. Robillard,et al.  Concern graphs: finding and describing concerns using structural program dependencies , 2002, Proceedings of the 24th International Conference on Software Engineering. ICSE 2002.

[3]  Arie van Deursen,et al.  On the use of clone detection for identifying crosscutting concern code , 2005, IEEE Transactions on Software Engineering.

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

[5]  Arie van Deursen,et al.  Identifying Crosscutting Concerns Using Fan-In Analysis , 2006, TSEM.

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

[7]  I. Brito,et al.  1 Aspect-Oriented Requirements Engineering , 2004 .

[8]  Awais Rashid,et al.  Aspect-Oriented Requirements Engineering: An Introduction , 2008, 2008 16th IEEE International Requirements Engineering Conference.

[9]  Jens Krinke,et al.  Aspect mining using event traces , 2004, Proceedings. 19th International Conference on Automated Software Engineering, 2004..

[10]  Gerardo Canfora,et al.  How Crosscutting Concerns Evolve in JHotDraw , 2005, 13th IEEE International Workshop on Software Technology and Engineering Practice (STEP'05).

[11]  Abdelkrim Amirat Towards a Requirements Model for Crosscutting Concerns , 2007 .

[12]  Mariano Ceccato,et al.  Aspect mining through the formal concept analysis of execution traces , 2004, 11th Working Conference on Reverse Engineering.

[13]  Zarinah Mohd Kasirun,et al.  Crosscutting Concern Identification at Requirements Level , 1970 .

[14]  Gerardo Canfora,et al.  On the Use of Line Co-change for Identifying Crosscutting Concern Code , 2006, 2006 22nd IEEE International Conference on Software Maintenance.