TU Darmstadt / ULB / TUbiblio

The ALIA4J Approach to Efficient Language Implementation

Bockisch, Christoph ; Sewe, Andreas :
The ALIA4J Approach to Efficient Language Implementation.
[Online-Edition: http://dx.doi.org/10.1145/2384716.2384726]
In: Demo at the 3rd Annual Conference on Systems, Programming, and Applications: Software for Humanity, Tucson, AZ, USA. Proceedings of the 3rd Annual Conference on Systems, Programming, and Applications: Software for Humanity
[Konferenz- oder Workshop-Beitrag], (2012)

Offizielle URL: http://dx.doi.org/10.1145/2384716.2384726

Kurzbeschreibung (Abstract)

New programming languages are frequently designed to improve upon other languages or to simplify programs through domain-specific abstractions. They are often implemented as transformations to an established (intermediate) language (IL). But while many new languages overlap in the semantics of their core concepts, re-using the corresponding transformations is limited by existing compiler implementation frameworks. In the ALIA4J approach, we have identified dispatching as fundamental to most abstraction mechanisms and provide a meta-model of dispatching as a rich, extensible IL. Based on this meta-model, the semantics of new atomic language concepts can be implemented in a modular and portable fashion. For the execution of the IL, we provide both platform-independent and platform-dependent Java Virtual Machine extensions, the latter of which allows the modular implementation of machine code optimizations.

In this demo, participants get an overview of advanced dispatching and the ALIA4J approach. By the example of a language for text-based adventure games, they will see the usage of ALIA4J as back-end for a language developed in a modern Language Workbench. Finally, the implementation of new atomic language concepts and their optimization is demonstrated.

Typ des Eintrags: Konferenz- oder Workshop-Beitrag (Keine Angabe)
Erschienen: 2012
Autor(en): Bockisch, Christoph ; Sewe, Andreas
Titel: The ALIA4J Approach to Efficient Language Implementation
Sprache: Englisch
Kurzbeschreibung (Abstract):

New programming languages are frequently designed to improve upon other languages or to simplify programs through domain-specific abstractions. They are often implemented as transformations to an established (intermediate) language (IL). But while many new languages overlap in the semantics of their core concepts, re-using the corresponding transformations is limited by existing compiler implementation frameworks. In the ALIA4J approach, we have identified dispatching as fundamental to most abstraction mechanisms and provide a meta-model of dispatching as a rich, extensible IL. Based on this meta-model, the semantics of new atomic language concepts can be implemented in a modular and portable fashion. For the execution of the IL, we provide both platform-independent and platform-dependent Java Virtual Machine extensions, the latter of which allows the modular implementation of machine code optimizations.

In this demo, participants get an overview of advanced dispatching and the ALIA4J approach. By the example of a language for text-based adventure games, they will see the usage of ALIA4J as back-end for a language developed in a modern Language Workbench. Finally, the implementation of new atomic language concepts and their optimization is demonstrated.

Buchtitel: Proceedings of the 3rd Annual Conference on Systems, Programming, and Applications: Software for Humanity
Fachbereich(e)/-gebiet(e): Fachbereich Informatik > Softwaretechnik
Zentrale Einrichtungen > CASED
Fachbereich Informatik
Zentrale Einrichtungen
Veranstaltungstitel: Demo at the 3rd Annual Conference on Systems, Programming, and Applications: Software for Humanity
Veranstaltungsort: Tucson, AZ, USA
Hinterlegungsdatum: 23 Okt 2012 14:02
Offizielle URL: http://dx.doi.org/10.1145/2384716.2384726
ID-Nummer: 10.1145/2384716.2384726
Export:

Optionen (nur für Redakteure)

Eintrag anzeigen Eintrag anzeigen