Computing and Library Services - delivering an inspiring information environment

Pointcut Design with AODL

Iqbal, Saqib and Allen, Gary (2012) Pointcut Design with AODL. In: The Twenty-Fourth International Conference on Software Engineering and Knowledge Engineering (SEKE 2012), July 1-3, 2012., Redwood City, California, USA.

[img] PDF - Accepted Version
Download (496kB)


The designing of pointcuts is a crucial step in Aspect-Oriented software development. Pointcuts decide the places where aspects interact with the base system. Without designing these pointcuts properly, the weaving process of aspects with the base system cannot be modelled efficiently. A good design of pointcuts can ensure proper identification of join points, clear representation of advice-pointcut relationships and overall efficiency of the weaving process of the system. The existing approaches do not design pointcuts separately from their parent aspects, which hinders in identifying pointcut conflicts before the implementation of the system. This paper provides a set of graphical notations to represent join points, pointcuts, advices and aspects. A graphical diagram has been proposed that shows the relationships between pointcuts and their relevant advices. The paper also provides a technique to represent and document pointcuts along with their related advices and corresponding base elements in a tabular way. The technique can help in resolving two of the most complicated problems of pointcut modelling, the fragile pointcut problem and the shared join point problem.

▼ Jump to Download Statistics
Item Type: Conference or Workshop Item (Paper)
Uncontrolled Keywords: Aspect-Oriented Design, Pointcut Design, Pointcut Modelling, Aspect-Oriented Design Language
Subjects: Q Science > QA Mathematics > QA75 Electronic computers. Computer science
Q Science > QA Mathematics > QA76 Computer software
Schools: School of Computing and Engineering
?? tserg ??
School of Computing and Engineering > High-Performance Intelligent Computing > Information and Systems Engineering Group
Related URLs:
References: [1] G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J. M. Loingtier, and J. Irwin. “Aspect-Oriented Programming,” In: Proceedings of ECOOP 1997, Jyväskylä, Finland, June 9-13, 1997, pp. 220-242. [2] “Unified Modelling Language”, OMG, Accessed on 09 Dec. 2011. [3] A. Kellens, K. Gybels, J. Brichau, and K. Mens. A model-driven pointcut language for more robust pointcuts. In Proc. Workshop on Software Engineering Properties of Languages for Aspect Technology (SPLAT), 2006. [4] I. Nagy, L. Bergmans, and M. Aksit. “Composing aspects at shared join points”. In Proceedings of International Conference NetObjectDays (NODe), Erfurt, Germany, Sep 2005. [5] S. Iqbal and G. Allen, Designing Aspects with AODL. International Journal of Software Engineering. 2011, ISSN 1687-6954 (In Press) [6] C. Koppen and M. Stoerzer. Pcdiff: Attacking the fragile pointcut problem. In First European Interactive Workshop on Aspects in Software (EIWAS), 2004. [7] 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. [8] “Compose* portal”,, Accessed on 24 Jan, 2012. [9] “Java Aspect Component”,, Accessed on 24 Jan, 2012. [10] Eclipse, AspectJ,, Accessed 05 Dec. 2010 [11] Pointcuts, Appendix B. Language Semantics,, Accessed on 30 Jan, 2012. [12] E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Professional Computing Series. Addison-Wesley, Reading, Ma, USA, 1995. [13] W. Cazzola, S. Pini, and M. Ancona. Design-Based Pointcuts Robustness Against Software Evolution. In Proceedings of RAM-SE‟06 Workshop, Nantes, France, July 2005
Depositing User: Siddra Iqbal
Date Deposited: 31 May 2012 15:00
Last Modified: 28 Aug 2021 20:46


Downloads per month over past year

Repository Staff Only: item control page

View Item View Item

University of Huddersfield, Queensgate, Huddersfield, HD1 3DH Copyright and Disclaimer All rights reserved ©