Presently, I am a researcher in Computer Science at Institut für Informatik, Kiel University, Germany. I belong for three years to the Software Engineering group. Our interests are in monitoring, application instrumentation and modelling techniques.
My dissertation research focuses on the composition of code generators as a method to produce target code from different cross-cutting aspects and views formulated in separate DSLs. Furthermore, I participate in the iObserve research project, focusing on cloud-based software systems and the challenges in detecting anomalies, deriving descriptive models from limited monitoring data, exploring adaptation candidates, and creating adaptation plans.
Describing measures and introduce instrumentation is one prominent type of cross-cutting concern where my dissertation focuses on. In this area my colleagues and I developed the MAMBA-framework, incorporating two languages to ease measure definition, application and evaluation. The two languages are part of my dissertation and are used as case studies. Furthermore, they will be used in iObserve.
- I co-designed and evaluated DSLs for railway control centers for three years in the MENGES project.
- After my degree in computer science, I developed a warehouse and refurbishment application for a small South African company, and composed other smaller applications for businesses.
- In 2008, I finished my computer science degree at the University of Oldenburg. The topic of my diploma (Master) thesis was on modeling and rule based selection of technical induced architecture styles.
- I wrote a small thesis accompanied by a tool to support Basili’s Goal-Question-Metric approach.
- During the new economy hype, I developed CMS and especially tools to develop web applications, based and XML. The core of these tools was an extensible object-oriented template language, which allowed code generation for PHP, SQL and Java, but could be used by web-developers directly in their HTML code.
- I developed software to convert and render maps based on data from land surveying offices.
- At AWI Bremerhaven, I processed climate simulation data and developed tools to automatically retrieve simulation data from data stores, render and colorize maps, and finally produce animations out of them.
- I learned and used quite a range of programming languages: Basic, Z80 assembler, Logo (not so much), Pascal, 8080 and 8086 assembler, C, Fortran, Modula-2, Bash, Objective-C, Perl, HTML, PHP, SQL, XSLT, Java, and developed my own custom languages, e.g., for raster data manipulation, workflows or UI composition.