Skip to main content

An Object Model for General-Purpose Aspect Languages

  • Conference paper
  • First Online:
Book cover Generative and Component-Based Software Engineering (GCSE 2001)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2186))

  • 251 Accesses

Abstract

Aspect-Oriented Programming on the one hand supports a separate treatment of different concerns in software development. On the other hand it provides "weaving" technologies for knitting together such individual concerns in software systems. Since the aspect-oriented approach is an extension of the classical OO-paradigm it requires an enhancement of well-known language constructs on the meta level. Although some general-purpose aspect languages (GPAL) are available in the meantime, no commonly accepted object model has yet been proposed. Consequently a common terminology is still not avail- able what substantially hinders the spread of good and useful concepts. This paper proposes an object model, which represents the foundation of the GPAL Sally. We compare our model in respect to AspectJ which is by far the most popular and well-established aspect language and, therefore used by a wide community.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Aksit, M., Wakita, K., Bosch, J., Bergmans, L., Yonezawa, A.. Abstracting Object-Interactions Using Composition-Filters. In: object-based distributed processing, R. Guerraoui, O. Nierstrasz and M. Riveill (Eds.), LNCS, Springer-Verlag, (1993) 152–184

    Google Scholar 

  2. Böllert, K.: On Weaving Aspects. Position paper at the ECOOP '99 Workshop on Aspect-Oriented Programming, (1999)

    Google Scholar 

  3. Constantinides, C., Bader, A., Elrad, T., Netinant, P., Fayad, M.: Designing an Aspect-Oriented Framework in an Object-Oriented Environment. ACM Computing Surveys, Volume 32, No. 1es, (2000)

    Google Scholar 

  4. Czarnecki, K., Eisenecker, U.: Generative Programming: Methods, Tools, and Application. Addison-Wesley, (2000)

    Google Scholar 

  5. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, (1995)

    Google Scholar 

  6. Hanenberg, S., Unland, R.: Concerning AOP and Inheritance. In: Mehner, K., Mezini, M., Pulvermüller, E., Speck, A. (Eds.): Aspektorientierung-Workshop der GI-Fachgruppe 2.1.9 Objektorientierte Software-Entwicklung. Paderborn, 3./4. Mai 2001, Technischer Bericht der Universität Paderborn tr-ri-01-223. (2001)

    Google Scholar 

  7. Hürsch, W., Lopes, C.: Separation of Concerns. Northeastern University, Technical Report, no. NU-CCS-95-03, (1995)

    Google Scholar 

  8. Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.. An Overview of AspectJ. Appears in ECOOP 2001 (2001)

    Google Scholar 

  9. Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J., Irwing, J.. Aspect-Oriented Programming. Proceedings of ECOOP '97, LNCS 1241, Springer-Verlag, (1997) 220–242

    Chapter  Google Scholar 

  10. Lieberherr, K., Lorenz, D., Mezini M.: Programming with Aspectual Components, Technical Report, NU-CCS-99-01, Northeastern University, Boston (1999)

    Google Scholar 

  11. Sally: A General-Purpose Aspect Language, http://www.cs.uni-essen.de/dawis/research/aop/sally/, January 2001

  12. Taivalsaari, A.: On the Notion of Inheritance. In: ACM Computing Surveys, Vol. 28, No. 3, (1996) 439–479

    Article  Google Scholar 

  13. Wegner, P.: Dimensions of object-based language design. In: N. Meyrowitz (Ed.), Proceedings of OOPSLA '87, SIGPLAN Notices 22, 12, (1987) 168–182

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2001 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Hanenberg, S., Bachmendo, B., Unland, R. (2001). An Object Model for General-Purpose Aspect Languages. In: Bosch, J. (eds) Generative and Component-Based Software Engineering. GCSE 2001. Lecture Notes in Computer Science, vol 2186. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44800-4_8

Download citation

  • DOI: https://doi.org/10.1007/3-540-44800-4_8

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-42546-5

  • Online ISBN: 978-3-540-44800-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics