Pitfalls of aspectJ implementations of some of the gang-of-four design patterns - Monteiro, Miguel Pessoa (2004)