1. On the criteria for decomposing systems into modules;Parnas;Commun. ACM,1972
2. Aspect oriented programming;Kiczales,1996
3. An overview of AspectJ;Kiczales,2001
4. A compilation and optimization model for aspect-oriented programs;Masuhara,2003
5. Debugging and testing middleware with aspect-based control-flow and causal patterns;Benavides Navarro,2008