AspectJ - Java based AOP System. AspectJ - basic features Compatible extension to Java: –Upward Compatibility - all legal Java programs are legal AspectJ.