TU Darmstadt / ULB / TUbiblio

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

Bockisch, Christoph ; Sewe, Andreas ; Zandberg, Martin (2011)
ALIA4J's (just-in-time) compile-time MOP for advanced dispatching.
5th workshop on Virtual Machines and Intermediate Languages. Portland, OR, USA (24 Oct 2011)
doi: 10.1145/2095050.2095101
Konferenzveröffentlichung, Bibliographie

Kurzbeschreibung (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.

Typ des Eintrags: Konferenzveröffentlichung
Erschienen: 2011
Autor(en): Bockisch, Christoph ; Sewe, Andreas ; Zandberg, Martin
Art des Eintrags: Bibliographie
Titel: ALIA4J's (just-in-time) compile-time MOP for advanced dispatching
Sprache: Englisch
Publikationsjahr: 2011
Ort: New York, NY, USA
Verlag: ACM
Buchtitel: Proceedings of the compilation of the co-located workshops on DSM'11, TMC'11, AGERE!'11, AOOPES'11, NEAT'11 & VMIL'11
Reihe: SPLASH '11 Workshops
Veranstaltungstitel: 5th workshop on Virtual Machines and Intermediate Languages
Veranstaltungsort: Portland, OR, USA
Veranstaltungsdatum: 24 Oct 2011
DOI: 10.1145/2095050.2095101
Kurzbeschreibung (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.

Freie Schlagworte: advanced dispatching, just-in-time compilation, meta-object protocol
Fachbereich(e)/-gebiet(e): 20 Fachbereich Informatik > Softwaretechnik
LOEWE > LOEWE-Zentren > CASED – Center for Advanced Security Research Darmstadt
20 Fachbereich Informatik
Zentrale Einrichtungen
LOEWE
LOEWE > LOEWE-Zentren
Hinterlegungsdatum: 24 Jan 2012 15:20
Letzte Änderung: 05 Mär 2013 09:57
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