In this paper we present aspect-oriented programming laws that are useful for deriving refactorings for AspectJ. The laws help developers to verify if the transformations they deļ...
This paper describes a refactoring process transforming a Java code base into an AspectJ equivalent. The process illustrates 17 aspect-oriented refactorings covering extraction of...
Software product lines aim to create highly conļ¬gurable programs from a set of features. Common belief and recent studies suggest that aspects are well-suited for implementing f...
: This paper defines algorithms to automatically detect five types of bad smells that occur in aspect-oriented systems, more specifically those written using the AspectJ language. ...
The current AspectJ join points represent locations in the code that are at the interface of the Java objects. However, not all the āthings that happenā1 happen at the interfa...