Defining and Applying Detection Strategies for Aspect-Oriented Code Smells
A code smell is any symptom in the source code that possibly indicates a bad design or programming problem. Many code smells in Aspect-Oriented Programming (AOP) are very different from those in object-oriented programming. Therefore, new detection strategies should be conceived to identify whether a particular slice of aspect-oriented code is affected by a specific smell. Unfortunately, research on AOP usually focuses on providing abstract descriptions of code smells, without providing operational definitions of their detection strategies. Such strategies are becoming increasingly required due to the growing use of AOP in the development of long-living systems, including frameworks, libraries and software product lines.