skip to main content
10.1145/1101908.1101938acmconferencesArticle/Chapter ViewAbstractPublication PagesaseConference Proceedingsconference-collections
Article

A parameterized interpreter for modeling different AOP mechanisms

Published: 07 November 2005 Publication History

Abstract

We present a parameterized interpreter for modeling aspect-oriented mechanisms. The interpreter takes several parameters to cover different AOP mechanisms found in AspectJ, Hyper/J, and Demeter. The interpreter helps our understanding of the AOP mechanisms in two ways. First, its core part represents the common mechanical structure shared by different AOP mechanisms. Second, by reconstructing the existing AOP mechanisms and using parameters to configure the interpreter, we can illustrate the differences and similarities of those mechanisms clearly. This will also be helpful in rapid-prototyping a new AOP mechanism or a reflective AOP system that supports different mechanisms.

References

[1]
ASB(Aspect SandBox), http://www.cs.ubc.ca/labs/spl/projects/asb.html.
[2]
AspectJ. http://www.eclipse.org/aspectj/.
[3]
Avgustinov, P., Christensen, A.S., Hendren, L., Kuzins, S., Lhotak, J., Lhotak, O., Moor, O., Sereni, D., Sittampalam, G., and Tibble, J.: abc: An Extensible AspectJ Compiler, In Proceedings of International Conference on Aspect-Oriented Software Development (AOSD 2005), pp.87--98, 2005.
[4]
Chiba, S. and Nakagawa, K.: Josh: An Open AspectJ-like Language, In Proceedings of International Conference on Aspect-Oriented Software Development (AOSD 2004), pp.102--111, 2004.
[5]
Concern Manipulation Environment (CME): A Flexible, Extensible, Interoperable Environment for AOSD, http://www.research.ibm.com/cme/.
[6]
Demeter Project. http://www.ccs.neu.edu/research/demeter/.
[7]
Dutchyn, C., Kiczales, G., and Masuhara, H.: AOP Language Exploration Using the Aspect Sand Box, Tutorial on International Conference on Aspect-Oriented Software Development (AOSD 2002), 2002.
[8]
Elrad, T., Filman, R.E. and Bader A.: Aspect-oriented programming, Communications of the ACM, vol.44, no.10, pp.29--32, 2001.
[9]
Gray, J., Bapty, T., Neema, S., Schmidt, D., Gokhale, A, and Natarajan, B.: An Approach for Supporting Aspect-Oriented Domain Modeling, In Proceedings of International Conference on Generative Programming and Component Engineering (GPCE 2003), pp.151--168, 2003.
[10]
Gray, J. and Roychoudhury, S.: A Technique for Constructing Aspect Weavers Using a Program Transformation Engine, In Proceedings of International Conference on Aspect-Oriented Software Development (AOSD 2004), pp.36--45, 2004.
[11]
Gybels, K. and Brichau, J.: Arranging Language Features for More Robust Pattern-based Crosscuts, In Proceedings of International Conference on Aspect-Oriented Software Development (AOSD 2003), pp.60--69, 2003.
[12]
Hugunin, J.: The Next Steps For Aspect-Oriented Programming Languages, http://www.isis.vanderbilt.edu/sdp, 2001.
[13]
Kiczales, G., Rivieres, J.des, Bobrow, D. G.: The Art of the Metaobject Protocol, MIT Press, Cambridge, MA, 1991.
[14]
Kiczales, G., Lamping, J., Mendhekar A., Maeda, C., Lopes, C., Loingtier, J. and Irwin, J.: Aspect-Oriented Programming, In Proceeding of European Conference on Object-Oriented Programming (ECOOP'97), pp.220--242, 1997.
[15]
Kiczales, G., Hilsdale, E., Hugunin, J., et al.: An Overview of AspectJ, In Proceedings of European Conference on Object-Oriented Programming (ECOOP 2001), pp.327--353, 2001.
[16]
Kiczales, G.: The Fun Has Just Begun, Keynote talk at International Conference on Aspect-Oriented Software Development (AOSD 2003), 2003.
[17]
Lammel, R.: Adding Superimposition To a Language Semantics, Proceedings: Foundations of Aspect-Oriented Languages Workshop at AOSD 2003 (FOAL 2003), 2003.
[18]
Maes, P.: Concepts and Experiments in Computational Reflection, In Proceedings of Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA'87), pp.147--155, 1987.
[19]
Masuhara, H. and Kiczales, G.: Modeling Crosscutting in Aspect-Oriented Mechanisms, In Proceedings of European Conference on Object-Oriented Programming (ECOOP 2003), pp.2--28, 2003.
[20]
Masuhara, H. and Kawauchi, K.: Dataflow Pointcut in Aspect-Oriented Programming, In Proceedings of The First Asian Symposium on Programming Languages and Systems (APLAS'03), pp.105--121, 2003.
[21]
Mezini, M. and Ostermann, K.: Conquering Aspects with Caesar, In Proceedings of International Conference on Aspect-Oriented Software Development (AOSD 2003), pp.90--99, 2003.
[22]
Ossher, H. and Tarr, P.: Multi-Dimensional Separation of Concerns & Hyperspaces, Software Architectures and Component Technology: The State of the Art in Research and Practice, Mehmet Aksit, editor, Kluwer Academic Publishers, pp.293--323, 2000.
[23]
Shonle, M., Lieberherr, K., and Shah, A.: XAspects: An Extensible System for Domain-specific Aspect Languages, Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2003), Domain-Driven Development papers, pp.28--37, 2003.
[24]
Smith, B. C.: Reflection and Semantics in Lisp, In Proceedings of Annual Symposium on Principles of Programming Languages (POPL'84), pp.23--35, 1984.
[25]
Sullivan, G.T.: Aspect-oriented programming using reflection and metaobject protocols, Communications of the ACM, vol.44 no.10, pp.95--97, 2001.
[26]
Tanter, E. and Noye, J.: A Versatile Kernel for Multi-Language AOP, In Proceedings of Generative Programming and Component Engineering (GPCE 2005), to appear, 2005.
[27]
Tarr, P., Ossher, H., Harrison, W. and Sutton, S.M., Jr.: N Degrees of Separation: Multi-dimensional Separation of Concerns, In Proceedings of International Conference on Software Engineering (ICSE'99), pp.107--119, 1999.
[28]
Tucker, D.B. and Krishnamurthi,S.: Pointcuts and advice in higher-order languages, In Proceedings of International Conference on Aspect-Oriented Software Development (AOSD 2003), pp.158--167, 2003.
[29]
Volder, K., Brichau, J., Mens, K., and D'Hondt, T.: Logic Meta Programming, a Framework for Domain-Specific Aspect Languages, http://www.cs.ubc.ca/~kdvolder/, 2001.
[30]
Wand, M., Kiczales, G., and Dutchyn, C.: A Semantics for Advice and Dynamic Join Points in Aspect-Oriented Programming, In Proceedings: Foundations Of Aspect-Oriented Languages (FOAL2002), Workshop at AOSD 2002, pp.1--8, 2002.

Cited By

View all
  • (2007)Join Point Patterns: A High-Level Join Point Selection MechanismModels in Software Engineering10.1007/978-3-540-69489-2_3(17-26)Online publication date: 2007

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ASE '05: Proceedings of the 20th IEEE/ACM International Conference on Automated Software Engineering
November 2005
482 pages
ISBN:1581139934
DOI:10.1145/1101908
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: 07 November 2005

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. AOP
  2. join point models

Qualifiers

  • Article

Conference

ASE05

Acceptance Rates

Overall Acceptance Rate 82 of 337 submissions, 24%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2007)Join Point Patterns: A High-Level Join Point Selection MechanismModels in Software Engineering10.1007/978-3-540-69489-2_3(17-26)Online publication date: 2007

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