TU Darmstadt / ULB / TUbiblio

A flexible architecture for pointcut-advice language implementations

Bockisch, Christoph and Mezini, Mira (2007):
A flexible architecture for pointcut-advice language implementations.
In: Proceedings of the 1st Workshop on Virtual Machines and Intermediate Languages, New York, NY, USA, ACM Press, In: 1st Workshop on Virtual Machines and Intermediate Languages for emerging modularization mechanisms (VMIL 2007), Vancouver, British Columbia, Canada, 13. Mär. 2007, In: ACM Digital Library, [Online-Edition: http://doi.acm.org/10.1145/1230136.1230137],
[Conference or Workshop Item]

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.

Item Type: Conference or Workshop Item
Erschienen: 2007
Creators: Bockisch, Christoph and Mezini, Mira
Title: A flexible architecture for pointcut-advice language implementations
Language: English
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.

Title of Book: Proceedings of the 1st Workshop on Virtual Machines and Intermediate Languages
Series Name: ACM Digital Library
Place of Publication: New York, NY, USA
Publisher: ACM Press
Divisions: 20 Department of Computer Science
20 Department of Computer Science > Software Technology
Event Title: 1st Workshop on Virtual Machines and Intermediate Languages for emerging modularization mechanisms (VMIL 2007)
Event Location: Vancouver, British Columbia, Canada
Event Dates: 13. Mär. 2007
Date Deposited: 22 Jul 2009 14:20
Official URL: http://doi.acm.org/10.1145/1230136.1230137
Identification Number: doi:10.1145/1230136.1230137
Export:

Optionen (nur für Redakteure)

View Item View Item