Dr. Günter Kniesel-Wünsche

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



Gottschalk, Simon; Tempelmeier, Nicolas; Kniesel, Günter; Iosifidis, Vasileios; Fetahu, Besnik; Demidova, Elena

Simple-ML: Towards a Framework for Semantic Data Analytics Workflows Inproceedings

Semantic Systems. The Power of AI and Knowledge Graphs - 15th International Conference, SEMANTiCS 2019, Karlsruhe, Germany, September 9-12, 2019, Proceedings, pp. 359–366, Springer, 2019.

Links | BibTeX


Hoppe, Anett; Hagen, Jascha; Holzmann, Helge; Kniesel, Günter; Ewerth, Ralph

An Analytics Tool for Exploring Scientific Software and Related Publications Inproceedings

Digital Libraries for Open Knowledge, 22nd International Conference on Theory and Practice of Digital Libraries, TPDL 2018, Porto, Portugal, September 10-13, 2018, Proceedings, pp. 299–303, Springer, 2018.

Links | BibTeX


Speicher, Daniel; Bihler, Pascal; Imhoff, Paul; Kniesel, Günter; Mügge, Holger; Nonnen, Jan; Rho, Tobias; von Zeschau, Mark; Cremers, Armin B

10 Years of Agile Lab Courses for International Students Inproceedings

Informatik 2013, 43. Jahrestagung der Gesellschaft für Informatik e.V. (GI), Informatik angepasst an Mensch, Organisation und Umwelt, 16.-20. September 2013, Koblenz, Deutschland, pp. 235–237, GI, 2013.

Links | BibTeX


Binun, Alexander; Kniesel, Günter

DPJF - Design Pattern Detection with High Accuracy Inproceedings

16th European Conference on Software Maintenance and Reengineering, CSMR 2012, Szeged, Hungary, March 27-30, 2012, pp. 245–254, IEEE Computer Society, 2012.

Links | BibTeX

Kniesel, Günter; Pinto, Jorge Sousa

Preface Journal Article

Electron. Notes Theor. Comput. Sci., 290 , pp. 1–2, 2012.

Links | BibTeX


Kniesel, Günter; Binun, Alexander; Hegedüs, Péter; Fülöp, Lajos Jeno; Chatzigeorgiou, Alexander; "e, Yann-Ga; Tsantalis, Nikolaos

DPDX--Towards a Common Result Exchange Format for Design Pattern Detection Tools Inproceedings

14th European Conference on Software Maintenance and Reengineering, CSMR 2010, 15-18 March 2010, Madrid, Spain, pp. 232–235, IEEE Computer Society, 2010.

Links | BibTeX


Kniesel, Günter; Binun, Alexander

Standing on the shoulders of giants - A data fusion approach to design pattern detection Inproceedings

The 17th IEEE International Conference on Program Comprehension, ICPC 2009, Vancouver, British Columbia, Canada, May 17-19, 2009, pp. 208–217, IEEE Computer Society, 2009.

Links | BibTeX

Kniesel, Günter; Winter, Victor L; Siy, Harvey P; Zand, Mansour

Making aspect-orientation accessible through syntax-based language composition Journal Article

IET Software, 3 (3), pp. 219–237, 2009.

Links | BibTeX

Kniesel, Günter

Detection and Resolution of Weaving Interactions Journal Article

LNCS Trans. Aspect Oriented Softw. Dev., 5 , pp. 135–186, 2009.

Links | BibTeX


Occello, Audrey; Pinna-Dery, Anne-Marie; Riveill, Michel; Kniesel, Günter

Managing Model Evolution Using the CCBM Approach Inproceedings

15th Annual IEEE International Conference and Workshop on Engineering of Computer Based Systems (ECBS 2008), 31 March - 4 April 2008, Belfast, Northern Ireland, pp. 453–462, IEEE Computer Society, 2008.

Links | BibTeX

Bihler, Pascal; Fotsing, Merlin; Kniesel, Günter; Joffroy, Cédric

Using conditional transformations for semantic user interface adaptation Inproceedings

iiWAS'2008 - The Tenth International Conference on Information Integration and Web-based Applications Services, 24-26 November 2008, Linz, Austria, pp. 677–680, ACM, 2008.

Links | BibTeX

Appeltauer, Malte; Kniesel, Günter

Towards Concrete Syntax Patterns for Logic-based Transformation Rules Journal Article

Electron. Notes Theor. Comput. Sci., 219 , pp. 113–132, 2008.

Links | BibTeX


Kniesel, Günter; Hannemann, Jan; Rho, Tobias

A comparison of logic-based infrastructures for concern detection and extraction Inproceedings

Proceedings of the 3rd workshop on Linking aspect technology and evolution, LATE@AOSD 2007, Vancouver, British Columbia, Canada, March 12, 2007, pp. 6, ACM, 2007.

Links | BibTeX

Speicher, Daniel; Appeltauer, Malte; Kniesel, Günter

Code Analyses for Refactoring by Source Code Patterns and Logical Queries Inproceedings

1st Workshop on Refactoring Tools, WRT 2007, in conjunction with 21st European Conference on Object-Oriented Programming, July 30 - August 03, 2007, Berlin, Germany, Proceedings, pp. 17–20, 2007.

Links | BibTeX

Oriol, Manuel; Cazzola, Walter; Chiba, Shigeru; Saake, Gunter; Coady, Yvonne; Ducasse, Stéphane; Kniesel, Günter

Enabling Software Evolution Via AOP and Reflection Inproceedings

Object-Oriented Technology. ECOOP 2007 Workshop Reader, Berlin, Germany, July 30-31, 2007, Final Reports, pp. 91–98, Springer, 2007.

Links | BibTeX

Nemo, Clementine; Blay-Fornarino, Mireille; Riveill, Michel; Kniesel, Günter

Semantic orchestration merging - towards composition of overlapping orchestrations Inproceedings

ICEIS 2007 - Proceedings of the Ninth International Conference on Enterprise Information Systems, Volume DISI, Funchal, Madeira, Portugal, June 12-16, 2007, pp. 378–383, 2007.


Speicher, Daniel; Rho, Tobias; Kniesel, Günter

JTransformer - Eine logikbasierte Infrastruktur zur Codeanalyse Journal Article

Softwaretechnik-Trends, 27 (2), 2007.

Links | BibTeX


Mens, Tom; Kniesel, Günter; Runge, Olga

Transformation dependency analysis - a comparison of two approaches Inproceedings

Actes des journéees Langages et Mod`eles `a Objets, LMO'06. N^imes, France, 22-24 mars, pp. 167–184, Herm`es Lavoisier, 2006.


Kniesel, Günter; Bardey, Uwe

An Analysis of the Correctness and Completeness of Aspect Weaving Inproceedings

13th Working Conference on Reverse Engineering (WCRE 2006), 23-27 October 2006, Benevento, Italy, pp. 324–333, IEEE Computer Society, 2006.

Links | BibTeX

Kniesel, Günter; Rho, Tobias

A Definition, Overview and Taxonomy of Generic Aspect Languages Journal Article

LÓBJET, 12 (2-3), pp. 9–39, 2006.

Links | BibTeX


Buckley, Jim; Mens, Tom; Zenger, Matthias; Rashid, Awais; Kniesel, Günter

Towards a taxonomy of software change Journal Article

Journal of Software Maintenance, 17 (5), pp. 309–332, 2005.

Links | BibTeX

Kniesel, Günter; Filman, Robert E

Unanticipated Software Evolution Journal Article

Journal of Software Maintenance, 17 (5), pp. 307–308, 2005.

Links | BibTeX


Kniesel, Günter; Rho, Tobias; Hanenberg, Stefan

Evolvable Pattern Implementations Need Generic Aspects Inproceedings

RAM-SE'04-ECOOP'04 Workshop on Reflection, AOP, and Meta-Data for Software Evolution, Proceedings, Oslo, Norway, June 15, 2004, pp. 111–126, Fakultät für Informatik, Universität Magdeburg, 2004.

Links | BibTeX

Mügge, Holger; Speicher, Daniel; Kniesel, Günter

Extreme Programming in der Informatik-Lehre - Ein Erfahrungsbericht Inproceedings

INFORMATIK 2004 - Informatik verbindet, Band 2, Beiträge der 34. Jahrestagung der Gesellschaft für Informatik e.V. (GI), Ulm, 20.-24. September 2004, pp. 127–131, GI, 2004.

Links | BibTeX

Kniesel, Günter; Koch, Helge

Static composition of refactorings Journal Article

Sci. Comput. Program., 52 , pp. 9–51, 2004.

Links | BibTeX


Kniesel, Günter; Austermann, Michael

CC4J - Code Coverage for Java Inproceedings

Component Deployment, IFIP/ACM Working Conference, CD 2002, Berlin, Germany, June 20-21, 2002, Proceedings, pp. 155–169, Springer, 2002.

Links | BibTeX


Kniesel, Günter; Costanza, Pascal; Austermann, Michael

Jmangler-A Framework for Load-Time Transformation of Java Class Files Inproceedings

1st IEEE International Workshop on Source Code Analysis and Manipulation (SCAM 2001), 10 November 2001, Florence, Italy, pp. 100–110, IEEE Computer Society, 2001.

Links | BibTeX

Kniesel, Günter; Theisen, Dirk

JAC - Access right based encapsulation for Java Journal Article

Softw. Pract. Exp., 31 (6), pp. 555–576, 2001.

Links | BibTeX


Kniesel, Günter

Dynamic object-based inheritance with subtyping PhD Thesis

University of Bonn, Germany, 2000.

Links | BibTeX


Kniesel, Günter

Type-Safe Delegation for Run-Time Component Adaptation Inproceedings

ECOOP'99 - Object-Oriented Programming, 13th European Conference, Lisbon, Portugal, June 14-18, 1999, Proceedings, pp. 351–366, Springer, 1999.

Links | BibTeX

Kniesel, Günter; Theisen, Dirk

Flexible Aliasing with Protection Inproceedings

Object-Oriented Technology, ECOOP'99 Workshop Reader, ECOOP'99 Workshops, Panels, and Posters, Lisbon, Portugal, June 14-18, 1999, Proceedings, pp. 146–148, Springer, 1999.


Costanza, Pascal; Kniesel, Günter; Cremers, Armin B

Lava-Spracherweiterungen für Delegation in Java Inproceedings

JIT '99, Java-Informations-Tage 1999, Düsseldorf 20./21. September 1999, pp. 233–242, Springer, 1999.

Links | BibTeX

Thirunarayan, Krishnaprasad; Kniesel, Günter; Hampapuram, Haripriyan

Simulating multiple inheritance and generics in Java Journal Article

Comput. Lang., 25 (4), pp. 189–210, 1999.

Links | BibTeX


Kniesel, Günter

Type-Safe Delegation for Dynamic Component Adaptation Inproceedings

Object-Oriented Technology, ECOOP'98 Workshop Reader, ECOOP'98 Workshops, Demos, and Posters, Brussels, Belgium, July 20-24, 1998, Proceedings, pp. 136–137, Springer, 1998.

Links | BibTeX


Kniesel, Günter; Kielmann, Thilo; Demiris, Athanasios; Shteto, Milena

5th Workshop for Doctoral Students in Object-Oriented Systems, Held in Conjunction with ECOOP'95 in Aarhus, Denmark Journal Article

SIGPLAN Notices, 31 (11), pp. 39–48, 1996.

Links | BibTeX


Cremers, Armin B; Kniesel, Günter; Lemke, Thomas; Plümer, Lutz

Intelligent Databases and Interoperability Inproceedings

Industrial and Engineering Applications of Artificial Intelligence and Expert Systems, 5th International Conference, IEA/AIE - 92, Paderborn, Germany, June 9-12, 1992, Proceedings, pp. 15–24, Springer, 1992.

Links | BibTeX


Kniesel, Günter; Rohen, Mechthild; Cremers, Armin B

A Management System for Distributed Knowledge Base Applications Inproceedings

Verteilte Künstliche Intelligenz und kooperatives Arbeiten, 4. Internationaler GI-Kongress Wissensbasierte Systeme, München, 23.-24. Oktober 1991, Proceedings, pp. 65–76, Springer, 1991.

Links | BibTeX