Aspect oriented programming using AspectJ