DESIGN PATTERNS WITH ASPECTJ, GENERICS, AND REFLECTIVE PROGRAMMING

Adam Przybylek

Abstract

Over the past decade, there has been a lot of interest towards aspect-oriented programming (AOP). Hannemann and Kiczales developed AspectJ implementations of the Gang-of-Four (GoF) design patterns. Their study was continued by Hachani, Bardou, Borella, and others. However, no one has tried to improve the implementations by using generics or reflective programming. This research faces up to this issue. As a result, highly reusable implementations of Decorator, Proxy, and Prototype are presented.

References

  1. Borella, J., 2003. Design Patterns Using Aspect-Oriented Programming. MSc thesis, IT University of Copenhagen
  2. Denier, S., Albin-Amiot, H., Cointe, P., 2005. Expression and Composition of Design Patterns with Aspects. In: 2nd French Workshop on Aspect-Oriented Software Development (JFDLPA'05), Lille , France
  3. Gamma, E., Helm, R., Johnson, R., Vlissides, J., 1995. Design Patterns: Elements of Reusable ObjectOriented Software. Addison Wesley, Boston
  4. Grand, M., 2002. Patterns in Java, Volume 1: A Catalog of Reusable Design Patterns Illustrated with UML. John Wiley & Sons
  5. Hachani, O., Bardou, D., 2002. Using Aspect-Oriented Programming for Design Patterns Implementation. In: Workshop Reuse in Object-Oriented Information Systems Design, Montpellier, France
  6. Hannemann, J., Kiczales, G., 2002. Design Pattern Implementation in Java and AspectJ. In: 17th Conference on Object-Oriented Programming Systems, Languages, and Applications, Seattle
  7. Monteiro, M.P., Fernandes, J.M., 2004. Pitfalls of AspectJ Implementations of Some of the Gang-of-Four Design Patterns. In: Desarrollo de Software Orientado a Aspectos (DSOA'04), Málaga, Spain
  8. Noda, N., Kishi, T., 2001. Implementing Design Patterns Using Advanced Separation of Concerns. In: Workshop on Advanced SoC in OO Systems at OOPSLA'01, Tampa Bay, Florida
  9. Przybylek, A., 2008. Separation of Crosscutting Concerns at the Design Level: An Extension to the UML Metamodel. In: 3rd International Multiconference on Computer Science and Information Technology (IMCSIT'08), Wisla, Poland
  10. Przybylek, A., 2010. http://przybylek.wzr.pl/AOP/ icsoft2010.zip
Download


Paper Citation


in Harvard Style

Przybylek A. (2010). DESIGN PATTERNS WITH ASPECTJ, GENERICS, AND REFLECTIVE PROGRAMMING . In Proceedings of the 5th International Conference on Software and Data Technologies - Volume 2: ICSOFT, ISBN 978-989-8425-23-2, pages 131-136. DOI: 10.5220/0002923801310136


in Bibtex Style

@conference{icsoft10,
author={Adam Przybylek},
title={DESIGN PATTERNS WITH ASPECTJ, GENERICS, AND REFLECTIVE PROGRAMMING},
booktitle={Proceedings of the 5th International Conference on Software and Data Technologies - Volume 2: ICSOFT,},
year={2010},
pages={131-136},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0002923801310136},
isbn={978-989-8425-23-2},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 5th International Conference on Software and Data Technologies - Volume 2: ICSOFT,
TI - DESIGN PATTERNS WITH ASPECTJ, GENERICS, AND REFLECTIVE PROGRAMMING
SN - 978-989-8425-23-2
AU - Przybylek A.
PY - 2010
SP - 131
EP - 136
DO - 10.5220/0002923801310136