ABSTRACT
This paper presents a model for improving the adaptiveness of AOP frameworks. While a metadata pointcut can be an effective tool for encapsulating and consuming the program events related to a crosscutting concern, AOP languages do not provide a succinct mechanism for binding certain types of crosscutting object references used in advice. We present a design pattern for writing adaptive aspects that consume role-based annotations, enabling a framework to be written in a manner that diminishes the occurrence of the fragile pointcut problem.
- J. Hannemann. Role-Based Refactoring of Crosscutting Concerns, Ph.D. Thesis, The University of British Columbia, 2005. Google ScholarDigital Library
- S. Hanenberg, M. Al-Mansari, R. Unland. Aspect-Specification Based on Structural Type Information, Proceedings of the 2006 Symposium on Applied Computing, France, 2006. Google ScholarDigital Library
- S. Hanenberg and A. Schmidmeier, Idioms for Building Software Frameworks in AspectJ. In: AOSD Workshop on Aspects, Components, and Patterns for Infrastructure Software, 2003.Google Scholar
- A. Kellens, K. Gybels, J. Brichau, K. Mens. A Model-driven pointcut language for more robust pointcuts. In Software Engineering Properties of Languages and Aspect Technologies (SPLAT), 2006.Google Scholar
- G. Kiczales and M. Mezini. Separation of concerns with procedures, annotations, advice and pointcuts. In European Conference on Object-Oriented Programming, ECOOP 2005, 2005. Google ScholarDigital Library
- C. Koppen and M. Stoerzer. Pcdiff: Attacking the fragile pointcut problem. In First European Interactive Workshop on Aspects in Software (EIWAS), 2004.Google Scholar
- K. Lieberherr, D. Lorenz, J. Ovlinger. Aspectual Collaborations: Combining Modules and Aspects, The Computer Journal, 46(5) 2003.Google Scholar
- D. Palmer, M. Kirschenbaum, L. Seiter, Emergence-Oriented Programming, IEEE SMC 2005, Inter. Conf. on Systems, Man and Cybernetics. October 2005.Google Scholar
- L. Seiter, D. Palmer, M. Kirschenbaum, An Aspect-Oriented Approach for Modeling Self-Organizing Emergent Structures, In International Workshop on Software Engineering for Large-Scale Multi-Agent Systems (SELMAS), 2006. Google ScholarDigital Library
- M. Stoerzer and J. Graf. Using pointcut delta analysis to support evolution of aspect-oriented software. In 21st IEEE International Conference on Software Maintenance (ICSM), pages 653--656, 2005. Google ScholarDigital Library
- B. Vanhaute, B. De Win and B. De Decker. Building Frameworks in AspectJ, ECOOP 2001 Workshop on Advanced Separation of Concerns, Budapest, 2001.Google Scholar
- http://caesarj.orgGoogle Scholar
- http://www.objectteams.orgGoogle Scholar
- http://www.aspectj.orgGoogle Scholar
- http://java.sun.com/j2se/1.5.0/docs/guide/apt/index.htmlGoogle Scholar
- http://jakarta.apache.org/commons/jexl/Google Scholar
Index Terms
- Role annotations and adaptive aspect frameworks
Recommendations
Interaction awareness for aspect refactoring
AOAsia '13: Proceedings of the 8th international workshop on Advanced modularization techniquesAspect Refactoring includes two phases: aspect mining and aspect extraction. Aspect mining is used to identify crosscutting concerns from the OO program. Aspect extraction extracts the identified crosscutting concerns from the OO program and refactors ...
Aspect-oriented requirements engineering: approaches and techniques
DATA '18: Proceedings of the First International Conference on Data Science, E-learning and Information SystemsAspect Oriented Software Development (AOSD) builds on the concept of Separation of Concerns (SoC). It improves software modularity by encapsulating crosscutting concerns into new units called aspects. Aspect Oriented Requirements Engineering (AORE) is ...
Comments