1. Gamma Erich, Helm Richard, Johnson Ralph, Vlissides John. Design patterns—elements of reusable object-oriented software. Addison-Wesley professional computing series. Wokingham, Reading, Menlo Park, New York-Don Mills, Amsterdam, Bonn, Sydney, Singapore, Tokyo, Madrid, San Juan, Milan, Paris, Mexico City, Seoul-Taipei: Addison-Wesley Publishing Company; 1995.
2. Denier Simon, Cointe Pierre. Understanding design patterns density with aspects: a case study in JHotDraw using AspectJ. In: Software composition. Lecture notes in computer science, vol. 4089. Berlin, Heidelberg: Springer; 2006. p. 243–58. ISBN 978-3-540-37657-6. http://dx.doi.org/10.1007/11821946_16.
3. Kiczales Gregor, Lamping John, Menhdhekar Anurag, Maeda Chris, Lopes Cristina, Loingtier Jean-Marc, et al. Aspect-oriented programming. In: Akşit Mehmet, Matsuoka Satoshi, editors. Proceedings European conference on object-oriented programming, vol. 1241. Berlin, Heidelberg, New York: Springer-Verlag; 1997. p. 220–42. doi: citeseer.ist.psu.edu/kiczales97aspectoriented.html
4. Hannemann Jan, Kiczales Gregor. Design pattern implementation in Java and AspectJ. In: OOPSLA ׳02: Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications. New York, NY, USA: ACM Press; 2002. p. 161–73. ISBN 1-58113-471-1. http://doi.acm.org/10.1145/582419.582436
5. Aljasser Khalid, Schachte Peter. ParaAJ: toward reusable and maintainable aspect oriented programs. In: ACSC ׳09: Proceedings of the thirty-second australasian computer science conference, 2009. ISBN 0-7695-2778-7.