@inproceedings{a3185b57d6664bc6aad8fba212850311,
title = "An Overview of ALIA4J: An Execution Model for Advanced-Dispatching Languages",
abstract = "New programming languages that allow to reduce the complexity of software solutions are frequently developed, often as extensions of existing languages. Many implementations thus resort to transforming the extension{\textquoteright}s source code to the imperative intermediate representation of the parent language. But approaches like compiler frameworks only allow for re-use of code transformations for syntactically-related languages; they do not allow for re-use across language families. In this paper, we present the ALIA4J approach to bring such re-use to language families with advanced dispatching mechanisms like pointcut-advice or predicate dispatching. ALIA4J introduces a meta-model of dispatching as a rich, extensible intermediate language. By implementing language constructs from four languages as refinements of this meta-model, we show that a significant amount of them can be re-used across language families. Another building block of ALIA4J is a framework for execution environments that automatically derives an execution model of the program{\textquoteright}s dispatching from representations in our intermediate language. This model enables different execution strategies for dispatching; we have validated this by implementing three execution environments whose strategies range from interpretation to optimizing code generation.",
keywords = "METIS-286286, Aspect Oriented Programming, Advanced dispatching, language implementation, CR-D.3, EWI-21621, predicate dispatching, IR-79900",
author = "Christoph Bockisch and Andreas Sewe and Mira Mezini and Mehmet Aksit",
note = "eemcs-eprint-21621 ; 49th International Conference on Objects, Models, Components, Patterns, TOOLS 2011 ; Conference date: 28-06-2011 Through 30-06-2011",
year = "2011",
month = jun,
doi = "10.1007/978-3-642-21952-8_11",
language = "Undefined",
isbn = "978-3-642-21951-1",
series = "Lecture Notes In Computer Science",
publisher = "Springer",
pages = "131--146",
editor = "Judith Bishop and Antonio Vallecillo",
booktitle = "Proceedings of the 49th International Conference on Objects, Models, Components, Patterns (TOOLS Europe 2011)",
address = "Germany",
}