Research Projects of Dr. Dirk Heuzeroth.
My main research interests concern software engineering, especially
software composition, software evolution and adaptation, software
architecture, software configuration, program transformation, meta
programming and compiler construction. The research projects I
participated in are:
-
RECODER a source to source
transformation tool for Java programs written itself in
Java. RECODER is a framework to transform Java sources by static
meta programs. It contains a library of such transformations that
can be arbitrarily extended. RECODER provides a Java parser,
services for semantic analysis and program transformations as well
as a Java pretty printer. RECODER transformations take care of
dealing correctly with comments.
-
CRECODER a source to source
transformation tool for C programs written in Java. CRECODER is a
framework to transform C sources by static meta programs. It
contains a library of such transformations that can be arbitrarily
extended. CRECODER provides a preprocessor, a C parser, services
for semantic analysis and program transformations as well as a C
pretty printer. CRECODER transformations take care of dealing
correctly with preprocessor constructs like macros and conditional
compilation as well as comments.
-
COMPASS a tool to reconfigure
interactions and bridge architectural mismatches in component
composition by static meta programming based on RECODER and
CRECODER. To detect interactions, COMPASS uses our SanD tool (see below).
-
SanD a tool to detect interaction
patterns, especially design patterns in Java source codes. It
offers a high-level and a low-level language to specify patterns to
be detected. The high-level language is compiled into the low-level
language consisting of Prolog predicates defining the static
structure and dynamic behavior (protocol) of the patterns to be
detected. These specifications are used to generate the
corresponding static and dynamic analysis algorithms to detect the
patterns in provided source code.
-
VizzEditor and
VizzAnalyzer are tools to visualize the behavior of programs
to support program comprehension especially in teaching
algorithms.
-
COMPOST a tool to
perform invasive software composition based on static meta
programming provided by RECODER (see above).
-
EasyComp a project on
software composition funded by the European Union.
Last update: October 13, 2003
Back to Homepage of Dr. Dirk Heuzeroth