DESIGN PATTERNS WITH ASPECTJ, GENERICS, AND REFLECTIVE PROGRAMMING Topics: Aspect-Oriented Software Development; Programming Languages In Proceedings of the 5th International Conference on Software and Data Technologies - Volume 2: ICSOFT, 131-136, 2010 , University of Piraeus, Greece