Research
Interests
- Implementation of programming languages (design and
implementation of
virtual machines and compilers)
- Aspect-oriented programming
- Advanced dynamic dispatch
- Software Engineering in plug-in architectures
ALIA4J Project
I started the ALIA4J
project, in which we develop an implementation
architecture for languages with advanced dynamic dispatch facilities,
as the
subject of my dissertation. Together with Sewe, Andreas, I am
coordinating and supervising
this project. The Steamloom projec–on which I co-working since my
Diploma
thesis–has been merged with ALIA4J under the name of SteamloomALIA.
SteamloomALIA is a Java Virtual Machine with
dedicated optimizations
for dynamic dispatch and for modifying dispatch at runtime.
AOSD-Europe Project
Short Biography
Activities
Co-organizer, 1st and 2nd Workshop on
Virtual Machines and Intermediate Languages for emerging modularization
techniques (VMIL), AOSD 2007 and OOPSLA, 2008 Supporting
Reviewer, AOSD (2004, 2006, 2007) and ECOOP (2004, 2006), VEE (2006)
Compiler Con-struction (2007), and TOSEM (2008)
Program Committee, Open and Dynamic Aspects Workshop, AOSD
2006
Academic Advisor for the faculty, 2003 – 2005
Local Organization Team of the international European Conference on
Object-Oriented Programming, 2003
Teaching
| Winter 2006 and 2007 | Conceived and given a lecture in the
EMOOSE master program at the École des Mines de Nantes, France, on the
topic of virtual machine-based language implementations |
| Summer 2006 |
Co-lectured course on virtual machines |
| Winter 2003 & 2005
| Co-lectured course on Software
Engineering & Design |
Publications
Disseration
Bockisch, Christoph.
An Efficient and Flexible Implementation ofAspect-Oriented Languages.
Dissertation, Darmstadt D17, 2009
Accredited by the European Network of Excellence on Aspect-Oriented Software Development
Publicactions in Conference and Workshop Proceedings
Dinkelaker, Tom; Mezini, Mira; Bockisch, Christoph.
The art of the meta-aspect protocol.
In Proceedings of the conference on Aspect-Oriented Software Development, ACM, 2009
Sewe, Andreas; Bockisch, Christoph; Mezini, Mira.
Redundancy-free Residual Dispatch: Using Ordered Binary Decision Diagrams for Efficient Dispatch.
In Proceedings of the 7th workshop on Foundations of Aspect-Oriented Languages, ACM, 2008
Sewe, Andreas; Bockisch, Christoph; Mezini, Mira.
Aspects and Class-based Security: A Survey of Interactions between Advice Weaving and the Java 2 Security Model.
In Proceedings of the 2nd Workshop on Virtual Machines and Intermediate Languages, ACM, 2008
Bockisch, Christoph; Mezini, Mira.
A Flexible Architecture For Pointcut-Advice Language Implementations.
In Proceedings of the workshop on Virtual Machines and Intermediate Languages
for Emerging Modularization Mechanisms, ACM, 2007
Bockisch, Christoph; Kanthak, Sebastian; Haupt, Michael; Arnold, Mathew; Mezini, Mira.
Efficient Control Flow Quantification.
In Proceedings of the 21st ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, ACM, 2006
Bockisch, Christoph; Arnold, Mathew; Dinkelaker, Tom; Mezini, Mira.
Adapting Virtual Machine Techniques for Seamless Aspect Support.
In Proceedings of the 21st ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, ACM, 2006
Bockisch, Christoph; Haupt, Michael; Mezini, Mira.
Dynamic Virtual Join Point Dispatch.
In Proceedings of the workshop on Software Engineering Properties of Languages and Aspect Technologies, 2006
Ostermann, Klaus; Mezini, Mira; Bockisch, Christoph.
Expressive pointcuts for increased modularity.
In Proceedings of the 19th European Conference on Object-Oriented Programming, Springer, 2005
Bockisch, Christoph; Haupt, Michael; Mezini, Mira; Mitschke, Ralf.
Envelope-based weaving for faster aspect compilers.
In Proceedings of the conference NetObject Days, Gesellschaft für Informatik , 2005
Haupt, Michael; Mezini, Mira; Bockisch, Christoph; Dinkelaker, Tom Eichberg, Michael; Krebs, Michael.
An execution layer for aspect-oriented programming languages.
In Proceedings of the 1st Conference on Virtual Execution Environments, ACM, 2005
Bockisch, Christoph; Mezini, Mira; Ostermann, Klaus.
Quantifying over Dynamic Properties of Program Execution.
In Proceeding of the Dynamic Aspects Workshop, 2005
Bruch, Marcel; Bockisch, Christoph; Schäfer, Thorsten; Mezini, Mira.
eAssignment - A Case for EMF.
In Proceedings of OOSPAL workshop on Eclipse Technology eXchange, ACM, 2005
Bockisch, Christoph; Haupt, Michael; Mezini, Mira; Ostermann, Klaus.
Virtual machine support for dynamic join ponts.
In Proceedings of the 3rd Conference on Aspect-Oriented Software Development, ACM, 2004
Technical Reports
Bockisch, Christoph; Jackson, Andrew; Cousins, David.
Second Review of Atelier Content and Performance.
Technical Report AOSD-Europe-TUD-10, Technische Universität Darmstadt, 2008
Bockisch, Christoph; Sewe, Andreas; Mezini, Mira; de Roo, Arjan;
Havinga, Wilke; Bergmans, Lodewijk; Kris de Schutter.
Modeling of Representative AO Languages on Top of the Reference
Model.
Technical Report AOSD-Europe-TUD-9, Technische Universität Darmstadt, 2008
Bockisch, Christoph; Mezini, Mira; Gybels, Kris; Fabry, Johan.
Initial Definition of the Aspect Language Reference Model and Prototype Implementation Adhering to the Language Implementation Toolkit Architecture.
Technical Report AOSD-Europe-TUD-7, Technische Universität Darmstadt, 2007
Bockisch, Christoph; Mezini, Mira; Havinga, Wilke; Bergmans, Lodewijk; Gybels, Kris.
Reference Model Implementation.
Technical Report AOSD-Europe-TUD-8, Technische Universität Darmstadt, 2007
Jackson, Andrew; Clarke, Siobhan; Chapman, Matt; Bockisch, Christoph.
Deliver Preliminary Support for Next-Priority Use Cases.
Technical Report AOSD-Europe-IBM-80, IBM UK, 2007
Bockisch, Christoph; Haupt, Michael.
Taxonomy of Implementation Techniques in Relation to the Aspects of the Meta-Model.
Technical Report AOSD-Europe-TUD-6, Technische Universität Darmstadt, 2006
Brichau, Johan; Mezini, Mira; Noye, Jacques; Havinga, Wilke; Bergmans, Lodewijk; Gasiunas, Vaidas; Bockisch, Christoph; Fabry, Johan; D’Hondt, Theo.
An Initial Metamodel for Aspect-Oriented Programming Languages.
Technical Report AOSD-Europe-VUB-12, Vrije Universiteit Brussel, 2006
Jackson, Andrew; Clarke, Siobhan; Chapman, Matt; Dean, Andy; Bockisch, Christoph.
Deliver Preliminary Support For Top Priority Use Cases.
Technical Report AOSD-Europe-IBM-64, IBM UK, 2006
Brichau, Johan; Haupt, Michael; Leidenfrost, Nicholas; Rashid, Awais; Bergmans, Lodewijk; Staijen, Tom; Nagy, Istvan; Charfi, Anis; Bockisch, Christoph; Aracic, Ivica; Gasiunas, Vaidas; Ostermann, Klaus; Seinturier, Lionel; Pawlak, Renaud; Südholt, Mario; Noye, Jacques; Suvee, Davy; D’Hondt, Maja; Ebraert, Peter; Vanderperren, Wim; xTsang, Shiu Lun Tsang; Pinto, Monica; Fuentes, Lidia; Truyen, Eddy; Moors, Adriaan; Bynens, Maarten; Joosen, Wouter; Katz, Shmuel; Coyler, Adrian; Hawkins, Helen; Clement, Andy; Spinczyk, Olaf.
Report describing survey of aspect languages and models.
Technical
Report AOSD-Europe-VUB-01, Vrije Universiteit Brussel, 2005
Haupt, Michael; Bockisch, Christoph; Mezini, Mira; Ostermann, Klaus.
Towards Aspect-Aware Execution Models.
Technical Report TUD-ST-2003-01, Technische Universität Darmstadt, 2003
Awards
Best student paper award for the paper: eAssignment - A
Case for EMF. In Proceedings of the Eclipse Technology Exchange
Workshop at the OOPSLA, 2005 |