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



Reimann, Lars; Kniesel-Wünsche, Günter

Improving the Learnability of Machine Learning APIs by Semi-Automated API Wrapping Proceedings Article

In: 44th IEEE/ACM International Conference on Software Engineering: New Ideas and Emerging Results ICSE (NIER) 2022, Pittsburgh, PA, USA, May 22-24, 2022, pp. 46–50, IEEE/ACM, 2022.

Links | BibTeX


Reimann, Lars; Kniesel-Wünsche, Günter

Achieving guidance in applied machine learning through software engineering techniques Proceedings Article

In: Programming'20: 4th International Conference on the Art, Science, and Engineering of Programming, Porto, Portugal, March 23-26, 2020, pp. 7–12, ACM, 2020.

Links | BibTeX


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

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

In: 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 Proceedings Article

In: 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 Proceedings Article

In: 43. Jahrestagung der Gesellschaft für Informatik, Informatik angepasst an Mensch, Organisation und Umwelt, INFORMATIK 2013, Koblenz, Germany, September 16-20, 2013, pp. 235–237, GI, 2013.

Links | BibTeX


Binun, Alexander; Kniesel, Günter

DPJF - Design Pattern Detection with High Accuracy Proceedings Article

In: 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

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

Links | BibTeX


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

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

In: 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 Proceedings Article

In: 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

In: IET Softw., vol. 3, no. 3, pp. 219–237, 2009.

Links | BibTeX

Kniesel, Günter

Detection and Resolution of Weaving Interactions Journal Article

In: LNCS Trans. Aspect Oriented Softw. Dev., vol. 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 Proceedings Article

In: 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 Proceedings Article

In: 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

In: Electron. Notes Theor. Comput. Sci., vol. 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 Proceedings Article

In: 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 Proceedings Article

In: 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 Proceedings Article

In: 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 Proceedings Article

In: 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

In: Softwaretechnik-Trends, vol. 27, no. 2, 2007.

Links | BibTeX


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

Transformation dependency analysis - a comparison of two approaches Proceedings Article

In: 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 Proceedings Article

In: 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

In: Obj. Logiciel Base données Réseaux, vol. 12, no. 2-3, pp. 9–39, 2006.

Links | BibTeX


Kniesel, Günter; Noppen, Joost; Mens, Tom; Buckley, Jim

Unanticipated Software Evolution Journal Article

In: J. Softw. Maintenance Res. Pract., vol. 2548, no. 5, pp. 92–106, 2005.

Links | BibTeX

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

Towards a taxonomy of software change Journal Article

In: J. Softw. Maintenance Res. Pract., vol. 17, no. 5, pp. 309–332, 2005.

Links | BibTeX


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

Evolvable Pattern Implementations Need Generic Aspects Proceedings Article

In: 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 Proceedings Article

In: 34. Jahrestagung der Gesellschaft für Informatik, Informatik verbindet, INFORMATIK 2004, Ulm, Germany, September 20-24, 2004, Band 2, pp. 127–131, GI, 2004.

Links | BibTeX

Kniesel, Günter; Koch, Helge

Static composition of refactorings Journal Article

In: Sci. Comput. Program., vol. 52, pp. 9–51, 2004.

Links | BibTeX


Kniesel, Günter; Austermann, Michael

CC4J - Code Coverage for Java Proceedings Article

In: 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 Proceedings Article

In: 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

In: Softw. Pract. Exp., vol. 31, no. 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 Proceedings Article

In: 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 Proceedings Article

In: 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 Proceedings Article

In: 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

In: Comput. Lang., vol. 25, no. 4, pp. 189–210, 1999.

Links | BibTeX


Kniesel, Günter

Type-Safe Delegation for Dynamic Component Adaptation Proceedings Article

In: 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 M.; Shteto, Milena

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

In: ACM SIGPLAN Notices, vol. 31, no. 11, pp. 39–48, 1996.

Links | BibTeX


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

Intelligent Databases and Interoperability Proceedings Article

In: 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 Proceedings Article

In: 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