Dr. Günter Kniesel-Wünsche



Senior lecturer
Computer Science Institute
University of Bonn

Profiles: LinkedInDBLP

Institut für Informatik III
Rheinische Friedrich-Wilhelms-Universität Bonn
Endenicher Allee 19a (Room 1.065)
D-53115 Bonn
Phone: (+49) 228 73-4511

Short CV

I am a senior lecturer at the Computer Science Department III of the University of Bonn. Within SDA, I lead the SEEDS (Software Engineeering for Data Science) group since its inception in March 2017. I previously led for 17 years the ROOTS (Research on Object-Oriented Technologies and Systems) group within the chair of emeritus profesor A. B. Cremers.

Current Research Interests (SEEDS group)

My current research is dedicated to the cross-fertilization of software engineering, data science and machine learning:

  • Software engineering for Data Science addresses the use of software engineering techniques for improving the ease of use, predictabilty, reliability and robustness of current data analytics and machine learning tools, languages and frameworks. Our SimpleML project, dedicated to the development of an easy to use domain-specific language for data analytics, exemplifies this direction.
  • Data Science for Software Engineering investigates how machine learning / data science can provide new solutions to classic software engineering problems such as software quality analysis, fault detection, program comprehension, human computer / computer human interaction, etc.

Nevertheless,  I am still continuing long-term projects that started before Big Data rocketed, such as

  • the Java Code Query Language (JCQL)
  • JTransformer
  • the Prolog Development Tool (PDT)

Former Projects (ROOTS group)

Index by Topics

Index by Projects

  • Aspect language analysis
    • interference analysis: Condor
  • Aspect-oriented language design
  • Object-oriented language design
    • aliasing and encapsulation: ACE / JAC
    • dynamic, object-based inheritance: Darwin / Lava
  • Program transformations
    • static transformation of source code: jTransformer
    • load-time transformation of class files: jMangler
    • transformation interference analysis: Condor
    • transformation composition: ConTraCT
  • Refactorings:
  • Unanticipated software evolution:
    • static: ConTraCT, LogicAJ
    • load-time: jMangler
    • dynamic: Darwin / Lava, Tailor
    • events: USE workshop series
  • Distributed systems:
    • Cooperating Knowledge Bases and Intelligent Agents (1991-1992)
    • EPSILON: a Distributed Knowledge Base Management System (1985-1990)
  • Unaticipated real life evolution:
    • work in progress: D&J
  • ACE / JAC:
    reconciling encapsulation and aliasing via access rights.
  • Condor:
    Conflict Detector for conditional program transformations, refactorings and aspects
  • Darwin / Lava:
    type-safe object-based inheritance for class-based languages.
  • LogicAJ:
    an aspect language with uniform genericity and aspect interference analysis.
  • jMangler:
    adaptation of Java class files at load-time, generic class file interception.
  • jConditioner / ConTraCT:
    composition of conditional transformations / refactorings.
  • jTransformer:
    logic-based source to source transformations of Java programs.
  • Tailor: language support for component adaptation at run-time.
  • CKBS/IA:
    Cooperating Knowledge Bases and Intelligent Agents (1991-1992)
    a distributed KBMS integrating logic and object-based knowledge representation (1985-1990)
  • Favourite projects:
    Work in progress

<– Revive old pages and add links to them in the table above.

The above indexes might not be entirely up-to-date. You might want to consult the ROOTS research pages for a more complete overview.

Professional Services


  • Courses (German) <– add link
  • Supervised diploma and masters theses (German) <– add link


Sorry, no publications matched your criteria.