TU Darmstadt / ULB / TUbiblio

A flexible architecture for pointcut-advice language implementations

Bockisch, Christoph ; Mezini, Mira (2007)
A flexible architecture for pointcut-advice language implementations.
1st Workshop on Virtual Machines and Intermediate Languages for emerging modularization mechanisms (VMIL 2007). Vancouver, British Columbia, Canada (13. Mär. 2007)
doi: 10.1145/1230136.1230137
Konferenzveröffentlichung, Bibliographie

Kurzbeschreibung (Abstract)

Current implementations for aspect-oriented programming languages map the aspect-oriented concepts of source programs to object-oriented bytecode. This hinders execution environments with dedicated support for such concepts in applying their optimizations, as they have to recover the original aspect definition from bytecode. To address this representational gap we propose an architecture for implementations of pointcut-advice languages where aspect-oriented concepts are preserved as first-class entities. In this architecture, compilers generate a model of the crosscutting which is executed by virtual machines. In this paper we discuss a meta-model for aspect-oriented concepts and a virtual machine-integrated weaver for the meta-model. As a proof of concept, we also provide an instantiation of the meta-model with the AspectJ language and an AspectJ compiler complying with the proposed architecture. We also discuss how preexisting high-performance optimizations of aspect-oriented concepts benefit from the proposed architecture.

Typ des Eintrags: Konferenzveröffentlichung
Erschienen: 2007
Autor(en): Bockisch, Christoph ; Mezini, Mira
Art des Eintrags: Bibliographie
Titel: A flexible architecture for pointcut-advice language implementations
Sprache: Englisch
Publikationsjahr: 2007
Ort: New York, NY, USA
Verlag: ACM Press
Buchtitel: Proceedings of the 1st Workshop on Virtual Machines and Intermediate Languages
Reihe: ACM Digital Library
Veranstaltungstitel: 1st Workshop on Virtual Machines and Intermediate Languages for emerging modularization mechanisms (VMIL 2007)
Veranstaltungsort: Vancouver, British Columbia, Canada
Veranstaltungsdatum: 13. Mär. 2007
DOI: 10.1145/1230136.1230137
Kurzbeschreibung (Abstract):

Current implementations for aspect-oriented programming languages map the aspect-oriented concepts of source programs to object-oriented bytecode. This hinders execution environments with dedicated support for such concepts in applying their optimizations, as they have to recover the original aspect definition from bytecode. To address this representational gap we propose an architecture for implementations of pointcut-advice languages where aspect-oriented concepts are preserved as first-class entities. In this architecture, compilers generate a model of the crosscutting which is executed by virtual machines. In this paper we discuss a meta-model for aspect-oriented concepts and a virtual machine-integrated weaver for the meta-model. As a proof of concept, we also provide an instantiation of the meta-model with the AspectJ language and an AspectJ compiler complying with the proposed architecture. We also discuss how preexisting high-performance optimizations of aspect-oriented concepts benefit from the proposed architecture.

Fachbereich(e)/-gebiet(e): 20 Fachbereich Informatik
20 Fachbereich Informatik > Softwaretechnik
Hinterlegungsdatum: 22 Jul 2009 14:20
Letzte Änderung: 05 Mär 2013 09:19
PPN:
Export:
Suche nach Titel in: TUfind oder in Google
Frage zum Eintrag Frage zum Eintrag

Optionen (nur für Redakteure)
Redaktionelle Details anzeigen Redaktionelle Details anzeigen