The Design and Implementation of AspectC++
An Overview of AspectJ