- Multi-paradigm programming languages, in particular,
integration of functional and logic programming languages
(I have written an older survey,
a newer survey,
and a short review
on this subject).
I am involved in the design of
the multi-paradigm declarative language
Curry
and the implementation of Curry with
PAKCS and
KiCS2.
I also led a project to build the
ALF system, an older
algebraic functional logic language.
- Abstract interpretation of logic, functional logic and constraint
logic programming languages
- Implementation of declarative programming languages
- Type systems for logic programming languages
- Software engineering for declarative programming
- Applications, like web programming, e-learning,
embedded system programming, etc.
Scientific activities before 2010
- Systematic debugging in declarative languages (in German),
supported by DFG,
2004-2009
-
Implementation of instrumented semantics for
declarative multi-paradigm languages
(bilateral project with
Portland State University),
supported by DAAD,
2007-2009
-
KernLernWerk:
Supporting self-responsible e-learning methods (in German),
supported by EU,
2002-2004
-
Development of credit point systems in computer science and
electrical engineering (in German),
supported by BLK,
2001-2004
-
An analysis and programming environment for declarative languages) (in German),
supported by DFG,
1998-2004
-
Debugging techniques for multi-paradigm declarative programs
(bilateral project with
Technical University of Valencia),
supported by DAAD,
2002-2003
-
Advanced techniques for declarative multi-paradigm languages
(bilateral project with
Portland State University),
supported by DAAD,
2000-2002
-
Extending declarative languages by time aspects
(bilateral project with
IMAG Grenoble),
supported by DAAD,
1999-2001
-
Optimization of declarative Programs by semantics-based program
transformation
(bilateral project with
Technical University of Valencia),
supported by DAAD,
1998-1999
-
ABILE (Human Capital and Mobility Network on Abstract Interpretation)
supported by EU, 1995-1997