Christoph Bockisch (2013)
2pm 2nd April 2013
New programming languages supporting advanced modularization mechanisms are often implemented as transformations to the imperative intermediate representation of an already established language. But while their core constructs largely overlap in semantics, re-using the corresponding transformations requires re-using their syntax as well; this is limiting. In the ALIA4J approach, we identified dispatching as fundamental to most modularization mechanisms and provide an expressive, generic intermediate representation (IR) for dispatching-related language concepts. Based on this IR, we have implemented generic optimizing execution environments and a generic debugger, which all can be immediately re-used by languages implemented in the ALIA4J approach. We have shown the suitability of our approach by mapping five popular languages to the IR.
Christoph Bockisch is an assistant professor on Software Composition with a research focus on the design and implementation of programming languages with advanced dispatch mechanisms. He received his doctoral degree from the Technische Universität Darmstadt in 2008. His research focus is on the design and implementation of programming languages with support for advanced modularity. Recently, he is applying this research in the context of energy optimization for embedded software. He is co-founder and co-organizer of several workshops on these topic, Student-Events Co-Chair of the conference AOSD '13 and '14, and PC member or reviewer of several journals, conferences and workshops, such as AOSD, PPPJ, SPLASH, TAOSD, TSE. Christoph has experience in teaching various courses on aspect-oriented software development and programming language concepts.