Skip to topic | Skip to bottom


EelcoVisser.MasterProjectsInProgramTransformationr1.4 - 07 Jun 2003 - 21:02 - EelcoVisser

Start of topic | Skip to actions
Program transformation has applications in many areas of software engineering including compilation, optimization, refactoring, program synthesis, software renovation, and reverse engineering. The aim of program transformation is to increase programmer productivity by automating programming tasks, thus enabling programming at a higher-level of abstraction, and increasing maintainability and re-usability.

Many systems for program transformation exist that are often specialized for a specific object language and/or kind of transformation. All these systems share many ideas about program transformation and use similar techniques, but are often ad-hoc in many respects.

The research of the program transformation project of the Software Technology Group aims to achieve a specification language or family of specification languages for the high-level, declarative specification of program transformation systems in which generic, language independent schemas of transformation can be captured, and which admits efficient implementation of those transformations that can scale up to large programs.

In the context of this project there are many opportunities for Master's projects. This page gives pointers to background information about the project, and information about past, present, and possible future topics for Master's projects.


A survey of many aspects and applications of program transformation

  • Transform:ProgramTransformation

Languages and tools developed in the program transformation project

Ongoing PhD projects


Project members

  • Eelco Visser
  • Karina Olmos
  • Eelco Dolstra

Past Projects

To find out what your predecessors did, have a look at their

Ongoing Projects

To learn more about ongoing projects have a look at their webpages:

  • CodeBoost (Domain-specific Program Optimization) Otto Skrove Bagge (University of Bergen)
  • CobolX? (Software Renovation) - Hedzer Westra
  • High-Level Specification of Refactorings - Martin Bravenboer

New Projects There are many possibilities for new projects in areas such as

  • Language design and tool support for program transformation
  • Program optimization
  • Compilation
  • Aspect weaving
  • Software renovation
  • Documentation generation

All projects involve a serious amount of practical programming work building a transformation system. Hopefully this results in a useful piece of software that will be reusable either as a stand-alone application or as part of an existing tool package. (As a general policy software produced in the transformation project is published under the GNU Library General Public License.)

Just building a working system is not enough, however. The aim is not to get a working system, but to learn about the best way to build similar systems. Therefore, a project requires reflection on the methods and techniques used, relating it to existing work, exploring alternative solutions, and evaluating performance.

Edit | Attach | Printable | Raw | More topic actions
Revisions: | r1.4 | > | r1.3 | > | r1.2 | Page history | Backlinks
Visser.MasterProjectsInProgramTransformation moved from Visser.MasterProjects on 07 Jun 2003 - 21:02 by EelcoVisser
You are here: EelcoVisser > MasterProjectsInProgramTransformation

to top

Copyright © 2003-2018, Software Engineering Research Group, Delft University of Technology, The Netherlands