AJaTS – AspectJ Transformation System: Tool Support for Aspect-Oriented Development and Refactoring

The interest in aspect-oriented software development naturally demands tool support for both implementing and evolution of aspect-oriented applications, as well as refactoring current object-oriented software to aspectoriented. In this paper, we present AJaTS – a general purpose AspectJ Transformation System for AspectJ code generation and transformation. AJaTS allows the specification of aspect-oriented refactorings in a templatesbased language, syntatically similar to the AspectJ language. It also applies pre-defined recommended aspect-oriented refactorings and concerns implementation with aspects, such as distribution and persistence, increasing software development productivity.