TU Darmstadt / ULB / TU-Bibliographie

ALIA4J's (just-in-time) compile-time MOP for advanced dispatching

Bockisch, Christoph and Sewe, Andreas and Zandberg, Martin :
ALIA4J's (just-in-time) compile-time MOP for advanced dispatching.
[Online-Edition: http://doi.acm.org/10.1145/2095050.2095101]
In: 5th workshop on Virtual Machines and Intermediate Languages, 24 Oct 2011, Portland, OR, USA. In: SPLASH '11 Workshops . ACM , New York, NY, USA
[Conference or Workshop Item], (2011)

Official URL: http://doi.acm.org/10.1145/2095050.2095101

Abstract

The ALIA4J approach provides a framework for implementing execution environments with support for advanced dispatching as found, e.g., in aspect-oriented or predicate-dispatching languages. It also defines an extensible meta-model acting as intermediate representation for dispatching declarations, e.g., pointcut-advice or predicate methods. From the intermediate representation of all dispatch declarations in the program the framework derives an execution model for which ALIA4J specifies a generic execution strategy. The meta-object protocol (MOP) formed by the meta-model and framework is defined such that new programming language concepts can be implemented modularly: The semantics can be implemented in an interpretative style (e.g., using reflection) or by describing how to generate corresponding Java bytecode or even machine code. In the latter two cases, the implementation can reason about the current code generation context; this enables sophisticated optimizations. We discuss these optimization facilities by means of two case studies.

Item Type: Conference or Workshop Item (UNSPECIFIED)
Erschienen: 2011
Creators: Bockisch, Christoph and Sewe, Andreas and Zandberg, Martin
Title: ALIA4J's (just-in-time) compile-time MOP for advanced dispatching
Language: English
Abstract:

The ALIA4J approach provides a framework for implementing execution environments with support for advanced dispatching as found, e.g., in aspect-oriented or predicate-dispatching languages. It also defines an extensible meta-model acting as intermediate representation for dispatching declarations, e.g., pointcut-advice or predicate methods. From the intermediate representation of all dispatch declarations in the program the framework derives an execution model for which ALIA4J specifies a generic execution strategy. The meta-object protocol (MOP) formed by the meta-model and framework is defined such that new programming language concepts can be implemented modularly: The semantics can be implemented in an interpretative style (e.g., using reflection) or by describing how to generate corresponding Java bytecode or even machine code. In the latter two cases, the implementation can reason about the current code generation context; this enables sophisticated optimizations. We discuss these optimization facilities by means of two case studies.

Title of Book: Proceedings of the compilation of the co-located workshops on DSM'11, TMC'11, AGERE!'11, AOOPES'11, NEAT'11 & VMIL'11
Series Name: SPLASH '11 Workshops
Place of Publication: New York, NY, USA
Publisher: ACM
Uncontrolled Keywords: advanced dispatching, just-in-time compilation, meta-object protocol
Divisions: Fachbereich Informatik > Softwaretechnik
Zentrale Einrichtungen > CASED
Fachbereich Informatik
Zentrale Einrichtungen
Event Title: 5th workshop on Virtual Machines and Intermediate Languages
Event Location: Portland, OR, USA
Event Dates: 24 Oct 2011
Date Deposited: 24 Jan 2012 15:20
Official URL: http://doi.acm.org/10.1145/2095050.2095101
Identification Number: 10.1145/2095050.2095101
Export:

Bearbeiten (Login erforderlich)

View Item View Item