Welcome to my webpage at IT University. Since April 2009 I am a PhD student in the Software Development Group under the supervision of Andrzej Wąsowski.

I am working on providing tools which support developers in development and evolution of multi-language software systems. Multi-language software systems are systems which are developed using multiple GPLs and DSLs simultaneously. Currently, I am working on automatic inference of cross-language relations out of source-code bases. My research interests are in multi-language (polyglot programming), model-driven, component-based, and aspect-oriented software development.

Before starting at IT University I was working as a Junior Research Engineer at Intershop, an e-commerce platform supplier.

I studied computer sciences at Friedrich Schiller University of Jena (Germany) and graduated in 2008 as Diplom-Informatiker.

Currently, I am at Technical University of Dresden on a research visit in the Software Technology Group under Uwe Aßmann and collaborating with the spin-off DevBoost


Teaching

Want to write a Thesis?

Are you interested in writing a thesis in the fields of component-/aspect-/object-oriented software development/engineering or model-driven software development? Or in any eclipse related projects? Then check out the current proposal section or just feel free to contact me.

Current Proposals:

Formalizing and Modeling Software Development Artifacts

During software development various different artifacts are used. They range from requirement analysis documents over analysis models, source code in various languages, and documentations to configuration files. The composition of a set of such artifacts forms a software system. The software development artifacts share structural commonalities but differ also somehow. For example, a Java class is a structured document, where the structure is given by the language specification, i.e., its grammar. Similarly, an XML model is structured. What are the commonalities between those two structures? Is there also a structure for text documents? What do the structures of a text document and a Java class have in common? We are interested in research of the questions above and in related questions.

Advisors: Helge Pfeiffer, Andrzej Wąsowski

other proposals available at:
http://www.itu.dk/people/wasowski/project.php


Current teaching:


Past teaching:

All of the following projects where Master or Diploma Thesis projects that were supervised by Andzrej Wasowski and co-supervised by me.

Mikkel Kristian Levin Automatic Code Generation for Microsoft Dynamics NAV 5.0
Anders Ishøy-Rasmussen DSL for sonar
Christian Foli Larsen Preprocessor Aware Parser for C#
Kamil Gas
Tool support for Component Model in Eclipse
Na Ning and
Yuan Gao
"Developing a GMF Based Feature Diagram Editor"
Andreas Nauta Pedersen "SAP Process Integration"
Leif Bochis Madsen "Definition of Validation Rules for XML Data for Electronic Questionnaires"
Tomas Kegel Sørensen and Christoph Froeschel
Developing Software for a Customer - The CO2 Calculator

I was teaching assistant in the project cluster model-driven development (https://blog.itu.dk/KF30-E2011/) at ITU. I was supervising the following projects:

  • Group 1 [Word Co-evolution]
  • Group 2 [programs-as-models]
  • Group 3 [Power Point Co-evolution]
  • Group 8 [incremental parsing]
  • Group 10  [Diagram Co-evolution]


Publications

2012

Rolf-Helge Pfeiffer and Andrzej Wąsowski: "TexMo: A Multi-Language Development Environment", accepted at ECMFA 2012

2011

Rolf-Helge Pfeiffer and Andrzej Wąsowski: "Taming the Confusion of Languages" In: ECMFA 2011. Published in: ECMFA'11 (ACM DL)
Rolf-Helge Pfeiffer: "Evolution of Interrelated Heterogeneous Development Artifacts" GTTSE'11 Published in: GTTSE/SLE Stident's Workshop Proceedings
Rolf-Helge Pfeiffer: "Everything is related - Multi-Language System Evolution" (Extended Abstract), published internally in the course material

2010

Rolf-Helge Pfeiffer and Andrzej Wąsowski: "An Aspect-based Traceability Mechanism for Domain Specific Languages." Published in: ECMFA-TW '10 Proceedings of the 6th ECMFA Traceability Workshop (ACM DL)

2008

Pfeiffer R.-H., Hänsgen P.: "Erweiterung eines MDSD-Systems zur Unterstützung von Produktlinien durch Feature-Modelle" at MDSD Today 2008

Pfeiffer R.-H.: "Enhancement of a Model Transformation and Code Generation System to Support Software Product Lining by Using Feature Models" (Diplomarbeit)



Awards

2011

Rolf-Helge Pfeiffer won GTTSE/SLE Students' workshop Best Presentation Award (doctoral symposium track), sponsored by SIG.

Hackathon 101companies Runner Up Award at GTTSE'11, sponsored by Google, for an Xtext implementation.


Projects

Download GenDeMog related projects:

All project related sources are currently supplied as zipped undeployed eclipse plug-in projects (developed and used in Eclipse Helios 3.6). In later project phases I will provide an update site.
In the following are all the plug-ins listed that need to be imported to the workspace:

Java model: JaMoITU.zip
OFBiz 9.04 language plug-in projects: OFBiz9_04_DSLs.zip


In are all plug-ins listed that need to be imported to the runtime-workspace:

analysis project: dk.itu.sdg.tengsl.depgen.ofbiz.generator3.zip


Java Model in XText

The Java model listed above is a drafty implementation of a Java5 syntax in xtext. It is drafty in a sense that it lacks any model transformations to optimize the model size. Furthermore it is a 'flat' model. That is, it does not contain references between model elements. If you are interested in references between model elements you would like to check JaMoPP or MoDisco. However, the Java model provided here allows for treating single compilation units as seperate models.