Staff

In late 2012, I joined Codetrails, a TU Darmstadt spin-off commercializing some of the ideas behind the Eclipse Code Recommenders research project.

Prior to that, my research focus was on virtual machines and their interaction with high-level languages. In that area I was both interested in optimizations for high-level languages performed by a VM and in leveraging these languages for low-level tasks inside a VM itself.

I was and still am also interested in sound experimental methodology, both from a practitioner's point of view and from a teacher's.

I am a member of the German Physical Society, the Vereinigung von Freunden der TU Darmstadt e.V., and the Förderverein FS-Mathe.

Eclipse Code Recommenders

Since 2013, I am a committer to the Eclipse Code Recommenders Project, which aims to turn your IDE into an Intelligent Development environment. Based on data-mined knowledge about how others use an API, Eclipse Code Recommenders offers you assistance, e.g., in the form of intelligent code completion or extended documentation.

Scala Benchmarking Project

I am the founder of the Scala Benchmarking Project, whose goal is it to characterize the performance of Scala programs on modern Java VMs. The project's initial idea has been presented at the Work-in-Progress session of PPPJ 2010, where the corresponding poster (opens in new tab) won the Best Poster Award. The project culminated in my PhD thesis on Design and Analysis of a Scala Benchmark Suite for the Java Virtual Machine, with a successful defense in October 2012.

DaCapo Benchmark Suite

Since 2012, I am a committer to the DaCapo Benchmark Suite, which develops a Java benchmark suite suitable for VM research.

DiSL Project

Since 2012, I am a committer to the DiSL project, which develops a domain-specific language for dynamic analyses and program instrumentation. I have been an early adopter of DiSL and contributed several case studies.

TamiFlex Project

Since 2010, I am a committer to the TamiFlex project, which tames Java reflection (and dynamic class-loading) to aid static analyses.

Logo of the TamiFlex Open Source project

ALIA4J Project

Since 2008, I am a committer to the ALIA4J project, which develops an Advanced-dispatching Language Implementation Architecture for Java virtual machines. My primary contributions are an optimized, redundancy-free execution model for advanced dispatch and SiRIn, the site-based reference implementation thereof.

Logo of the ALIA4J Open Source Project

CASED Project

From 2008 to 2012, I was enrolled in the graduate school of the Center for Advanced Security Research Darmstadt (CASED), working on different subprojects in the area of security monitoring of programs to provide secure services.

Logo of the Center for Advanced Security Research Darmstadt

From 2007 to 2008, I have been involved with the European Network of Excellence on Aspect-Oriented Software Development working as part of the Execution Models task of the Languages Lab, an activity which spawned the ALIA4J project.

Logo of the AOSD-Europe Project

Short Biography

since Nov 2012 CTO of Codetrails UG (haftungsbeschänkt)
2007-2012 Research assistant and PhD student at the Software Technology Group, Prof. Dr. Mira Mezini
2005-2007 Studies in Mathematik mit Schwerpunkt Informatik, i.e., in mathematics with a special focus on computer science, at the Department of Mathematics, TU Darmstadt, Germany
2004-2005 Studies in both mathematics and computer science at the College of Arts and Science, University of Saskatchewan, Canada
2001-2004 Studies in Mathematics with Computer Science at the Department of Mathematics, TU Darmstadt, Germany

Teaching

Term Courses
Summer 2012
  • Teaching assistant for lectureConcepts of Programming Languages
  • Adviser for hands-on trainingImplementation of Programming Languages
Winter 2011/12
  • Instructor for seminar Design and Implementierung of Modern Programming Languages
  • Adviser for hands-on training Implementation of Programming Languages
  • Adviser for group Laser-IT during the Software Engineering Project 2011/2012 together with Michael Eichberg
Summer 2011
  • Teaching assistant for lecture Concepts of Programming Languages
  • Instructor for seminar Design and Implementierung of Modern Programming Languages
  • Adviser for hands-on training Implementation of Programming Languages
  • Adviser for hands-on training Plug-in Development in Eclipse
Winter 2010/11
  • Adviser for group Joker Pets during the Software Engineering Project 2010/2011
Summer 2010
  • Teaching assistant for lecture Virtual Machines offered by Michael Haupt
  • Instructor for seminar Design and Implementierung of Modern Programming Languages
  • Adviser for hands-on training Implementation of Programming Languages
  • Adviser for hands-on training Plug-in Development in Eclipse
Winter 2009/10
  • Instructor for seminar Experiment and Interpretation, jointly organised with Marcel Bruch
  • Instructor for seminar Design and Implementierung of Modern Programming Languages
  • Adviser for hands-on training Implementation of Programming Languages
  • Adviser for hands-on training Plug-in Development in Eclipse
  • Adviser for group Mixtape during the Software Engineering Project 2009/2010 together with Martin Monperrus
Summer 2009
  • Teaching assistant for lecture Concepts of Programming Languages, giving lectures on real-world Haskell, monads, and the lambda calculus
  • Instructor for seminar Design and Implementierung of Modern Programming Languages
  • Adviser for hands-on training Implementation of Programming Languages
  • Adviser for hands-on training Plug-in Development in Eclipse
Winter 2008/09
  • Adviser for hands-on training Implementation of Programming Languages
  • Adviser for group Mista during the Software Engineering Project 2008/2009 together with Ralf Mitschke
Summer 2008
  • Instructor for seminar Design und Implementierung moderner Programmiersprachen
  • Adviser for hands-on training Modern Software Engineering
  • Adviser for the group SoNG during the Software Engineering Project 2007/2008 together with Tom Dinkelaker
Winter 2006/07
Winter 2003/04
Summer 2003
  • Teaching assistant for Introduction to Computer Science II
Winter 2002/03

Publications

Loading...
Loading data from TUbiblio…

Error on loading data

An error has occured when loading publications data from TUbiblio. Please try again later.

  • {{ year }}

    • ({{ publication.date.toString().substring(0,4) }}):
      {{ publication.title }}. ({{ labels[publication.doc_status] }})
      In: {{ publication.series }}, {{ publication.volume }}, In: {{ publication.book_title }}, In: {{ publication.publication }}, {{ publication.journal_volume}} ({{ publication.number }}), ppp. {{ publication.pagerange }}, {{ publication.place_of_pub }}, {{ publication.publisher }}, {{ publication.institution }}, {{ publication.event_location }}, {{ publication.event_dates }}, ISSN {{ publication.issn }}, e-ISSN {{ publication.eissn }}, ISBN {{ publication.isbn }}, [{{ labels[publication.type]?labels[publication.type]:publication.type }}]
    • […]

Number of items in this list: {{ publicationsList.length }}
Only the {{publicationsList.length}} latest publications are displayed here.

View complete list at TUbiblio View this list at TUbiblio