Christoph Bockisch

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

I am involved with the European Network of Excellence on Aspect-Oriented Software Development. During the EC-funded phase of the project, I have coordinated the Execution Models task of the Languages Lab, an activity which spawned the ALIA4J project, and the Atelier work package.Logo of the AOSD-Europe Project

Short Biography

since January 2009 Assistant Professor in the Software Engineering group at the University of Twente, Netherlands
July 2003 - December 2009 Research Assistant in the Software Technology group at the Technische Universität Darmstadt, Germany
October 1998 - June 2003 Studies of Computer Science at the Technische Universität Darmstadt

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 of Aspect-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