skip to main content
10.1145/1960496.1960498acmotherconferencesArticle/Chapter ViewAbstractPublication PagesmodularityConference Proceedingsconference-collections
research-article

Weave time macros

Published: 21 March 2011 Publication History

Abstract

This ongoing work presents a methodology to extend the pointcut language of AspectJ based on macro definitions. The main features of the proposed approach are: syntax extension in a very exible way; arguments for new pointcuts are defined by other pointcuts; the semantics of new point-cuts is given by a translation to pure AspectJ, defining precisely the code to be executed at weave time and at runtime. One of the main goals of this methodology is to provide an efficient implementation of the extension mechanism

References

[1]
T. Aotani and H. Masuhara. Scope: an aspectj compiler for supporting user-defined analysis-based pointcuts. In AOSD '07: Proceedings of the 6th international conference on Aspect-oriented software development, pages 161--172, New York, NY, USA, 2007. ACM.
[2]
P. Avgustinov, A. S. Christensen, L. Hendren, S. Kuzins, J. Lhoták, O. Lhoták, O. de Moor, D. Sereni, G. Sittampalam, and J. Tibble. abc: an extensible aspectj compiler. In AOSD '05: Proceedings of the 4th international conference on Aspect-oriented software development, pages 87--98, New York, NY, USA, 2005. ACM.
[3]
C. Breuel and F. Reverbel. User-defined join point selectors -- an extension mechanism for pointcut languages. Journal of Object Technology, 7(9):5--24, 2008.
[4]
S. Chiba and K. Nakagawa. Josh: an open aspectj-like language. In AOSD '04: Proceedings of the 3rd international conference on Aspect-oriented software development, pages 102--111, New York, NY, USA, 2004. ACM.
[5]
V. O. Di Iorio, L. V. d. S. Reis, R. d. S. Bigonha, and M. A. d. S. Bigonha. A proposal for extensible AspectJ. In DSAL '09: Proceedings of the 4th Workshop on Domain-Specific Aspect Languages, pages 21--24, New York, NY, USA, 2009. ACM.
[6]
V. O. Di Iorio, L. V. d. S. Reis, C. Trevenzoli, and L. E. d. S. Amorim. Implementation of user-defined pointcuts in the XAJ language. In Proceedings of the IV Latin American Workshop on Aspect-Oriented Software Development, volume 9, pages 43--48, 2010.
[7]
M. Eichberg, M. Mezini, and K. Ostermann. Pointcuts as functional queries. In APLAS, pages 366--381, 2004.
[8]
K. Ostermann, M. Mezini, and C. Bockisch. Expressive pointcuts for increased modularity. In S. LNCS 3586, editor, 19th European Conference on Object-Oriented Programming (ECOOP), 2005.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
DSAL '11: Proceedings of the sixth annual workshop on Domain-specific aspect languages
March 2011
24 pages
ISBN:9781450306485
DOI:10.1145/1960496
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 21 March 2011

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. aspect-oriented programming
  2. extensible languages

Qualifiers

  • Research-article

Conference

AOSD'11

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 61
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 16 Feb 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media