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. The authors have compared eight different techniques.