skip to main content
10.1145/1028664.1028757acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
Article

AOP as a first class reflective mechanism

Published: 23 October 2004 Publication History

Abstract

AOP is often perceived as a second class reflective mechanism, whereas reflection in OOP is considered first class. However, perceiving AOP as a first class language mechanism is conductive to developing a general AOP model, which can be a basis for an overall theory of AOP. We illustrate this view by comparing AOP with reflection and illustrating that both mechanisms are conceptually at the same level.

References

[1]
G. Bracha and D. Ungar. Mirrors: Design principles for meta-level facilities of object-oriented programming languages. In Proceedings of the 19th Annual Conference on Object-Oriented Programming Systems, Languages, and Applications, Vancouver, British Columbia, Canada, 2004.
[2]
R. Hirschfeld. AspectS ---aspect-oriented programming with Squeak. In Architectures, Services, and Applications for a Networked World, number 2591 in Lecture Notes in Computer Science. Springer Verlag, 2003.
[3]
G. Kiczales, E. Hilsdale, J. Hugunin, M. Kersten, J. Palm, and W. G. Griswold. An overview of AspectJ. In Proceedings of the 15th European Conference on Object-Oriented Programming, number 2072 in Lecture Notes in Computer Science, pages 327--353, Budapest, Hungary, June 18-22 2001. ECOOP 2001, Springer Verlag.
[4]
S. Kojarski, K. Lieberherr, D. H. Lorenz, and R. Hirschfeld. Aspectual reflection. In AOSD 2003 Workshop on Software-engineering Properties of Languages for Aspect Technologies, Boston, Massachusetts, Mar. 18 2003.
[5]
R. Lämmel. A semantical approach to method-call interception. In Proceedings of the 1st International Conference on Aspect-Oriented Software Development, pages 41--55, Enschede, The Netherlands, Apr. 2002. ACM Press.
[6]
D. H. Lorenz and J. Vlissides. Pluggable reflection: Decoupling meta-interface and implementation. In Proceedings of the 25th International Conference on Software Engineering, pages 3--13, Portland, Oregon, May 1-10 2003. ICSE 2003, IEEE Computer Society.
[7]
P. Maes. Concepts and experiments in computational reflection. In Proceedings of the 2nd Annual Conference on Object-Oriented Programming Systems, Languages, and Applications, pages 147--155, Orlando, Florida, Oct. 4-8 1987. OOPSLA'87, ACM SIGPLAN Notices 22(12) Dec. 1987.
[8]
B. C. Smith. Reflection and Semantics in a Procedural Language. PhD thesis, MIT LCS TR-272, Jan. 1982.
[9]
B. C. Smith. Reflection and semantics in Lisp. In Proceedings of the 11th ACM SIGPLAN symposium on Principles of programming languages, pages 23--35, 1984.

Cited By

View all
  • (2015)A Taxonomy of Domain-Specific Aspect LanguagesACM Computing Surveys10.1145/268502847:3(1-44)Online publication date: 17-Feb-2015
  • (2009)The art of the meta-aspect protocolProceedings of the 8th ACM international conference on Aspect-oriented software development10.1145/1509239.1509248(51-62)Online publication date: 2-Mar-2009

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
OOPSLA '04: Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
October 2004
348 pages
ISBN:1581138334
DOI:10.1145/1028664
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 23 October 2004

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. aspect-oriented programming (AOP)
  2. reflection

Qualifiers

  • Article

Conference

OOPSLA04
Sponsor:

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 08 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2015)A Taxonomy of Domain-Specific Aspect LanguagesACM Computing Surveys10.1145/268502847:3(1-44)Online publication date: 17-Feb-2015
  • (2009)The art of the meta-aspect protocolProceedings of the 8th ACM international conference on Aspect-oriented software development10.1145/1509239.1509248(51-62)Online publication date: 2-Mar-2009

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