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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
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
Böllert, K.: On Weaving Aspects. Position paper at the ECOOP '99 Workshop on Aspect-Oriented Programming, (1999)
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)
Czarnecki, K., Eisenecker, U.: Generative Programming: Methods, Tools, and Application. Addison-Wesley, (2000)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, (1995)
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)
Hürsch, W., Lopes, C.: Separation of Concerns. Northeastern University, Technical Report, no. NU-CCS-95-03, (1995)
Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.. An Overview of AspectJ. Appears in ECOOP 2001 (2001)
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
Lieberherr, K., Lorenz, D., Mezini M.: Programming with Aspectual Components, Technical Report, NU-CCS-99-01, Northeastern University, Boston (1999)
Sally: A General-Purpose Aspect Language, http://www.cs.uni-essen.de/dawis/research/aop/sally/, January 2001
Taivalsaari, A.: On the Notion of Inheritance. In: ACM Computing Surveys, Vol. 28, No. 3, (1996) 439–479
Wegner, P.: Dimensions of object-based language design. In: N. Meyrowitz (Ed.), Proceedings of OOPSLA '87, SIGPLAN Notices 22, 12, (1987) 168–182
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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