Search:
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]
Preview
PDF - Accepted Version
Download (484kB) | Preview

    Abstract

    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
    School of Computing and Engineering > Informatics Research Group > Software Engineering Research Group
    School of Computing and Engineering > Informatics Research Group > XML, Database and Information Retrieval Research 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, http://www.uml.org/. 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”, http://composestar.sf.net, Accessed on 24 Jan, 2012.
    [9] “Java Aspect Component”, http://jac.ow2.org/, Accessed on 24 Jan, 2012.
    [10] Eclipse, AspectJ, http://www.eclipse.org/aspectj/, Accessed 05 Dec. 2010
    [11] Pointcuts, Appendix B. Language Semantics,
    http://www.eclipse.org/aspectj/doc/next/progguide/semantics-pointcuts.html, 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: Saqib Iqbal
    Date Deposited: 31 May 2012 16:00
    Last Modified: 13 Feb 2013 12:17
    URI: http://eprints.hud.ac.uk/id/eprint/13593

    Document Downloads

    Downloader Countries

    More statistics for this item...

    Item control for Repository Staff only:

    View Item

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