PhD and Master Students

I am having and had the privilege of supervising a number of PhD and Master students.

PhD Students

Ongoing

Finished

  • Patrick Kubiak, An AIOps Solution for the Joint Analysis of Runtime Data and System Events, Universität Klagenfurt and Volkswagen Financial Services, co-supervised with Stefan Rass, August 2022
  • Giovanni Liva, Formal Analysis & Verification of Timed Programs, Universität Klagenfurt, November 2019
  • Christian Macho, Preventing and Repairing Build Breakage, Universität Klagenfurt, May 2019
  • Stefanie Beyer, Identifying Android App Developers’ Challenges through Mining Stack Overflow, Universität Klagenfurt, April 2018
  • Nicolas Dintzner, Feature-Oriented Evolution of Variant-rich Software Systems, Universität Klagenfurt and TU Delft, co-supervised with Arie van Deursen, July 2017
  • Anja Guzzi, Supporting Developers’ Teamwork from within the IDE, Universität Klagenfurt and TU Delft, co-supervised with Arie van Deursen, March 2015
  • Daniele Romano, Analyzing the Change-Proneness of APIs and Web APIs, Universität Klagenfurt and TU Delft, January 2015
  • Felienne Hermans, Analyzing and Visualizing Spreadsheets, TU Delft, co-supervised with Arie van Deursen, January 2013

PhD Committee Memberships / Reviewer

  • Michael Schröder, Inferring Grammars for Ad Hoc Parsers, TU Wien
  • Quentin le Dilavrec, Co-evolution in constantly evolving software systems, Université de Rennes, February 2024
  • Matteo Ciniselli, Studying Strengths and Weaknesses of Code Recommenders, University of Lugano, December 2023
  • Adil Mukhtar, Advancing Spreadsheet Quality Assurance: A Novel Fault Localization Approach, User-Centric Evaluations of Explainable Faults, and Tool Over-reliance, TU Graz, November 2023
  • Andreas Schörgenhumer, Data Analysis and Error Analytics in Large-Scale Heterogeneous Software Systems, Johannes Kepler University Linz, August 2021
  • Lin Bin, Opinion Mining Aided Software Development, University of Lugano, June 2020
  • Daniel Kulesz, Spreadsheet Guardian: Ein Ansatz für die kontinuierliche Prüfung von gemeinschaftlich genutzten Spreadsheets (in German), Universität Stuttgart, November 2019
  • Alexander Asp Bock, Declarative, Parallel Programming For End-User Development, ITU University of Copenhagen, June 2019
  • Fiorella Zampetti, Studying and Supporting Developers’ Activities in Continuous Delivery Pipelines, University of Sannio, May 2019
  • Tommaso dal Sasso, An Object is Worth a Thousand Words: Reification as the Key to Augmenting Software Development, University of Lugano, June 2018
  • Haidar Osman, Empirically-Grounded Construction of Bug Prediction and Detection Tools, University of Bern, December 2017
  • Marko Janković, Semi-automatic Reconstruction and Documentation of Software Development Methods, University of Ljubljana, January 2020
  • Gerald Ninaus, Recommendation Technologies in Requirements Engineering, Technische Universitaet Graz, April 2016
  • Jaechang Nam, Defect Prediction on Unlabeled Software Datasets, Hong Kong University of Science and Technology, July 2015
  • Fehmi Jaafar, Analyzing Artefacts Dependencies to Evolving Software Systems, University of Montreal, December 2013
  • Fabian Beck, Understanding Multi-Dimensional Code Couplings, University of Trier, June 2013
  • Siim Karus, Maintainability of XML Transformations, University of Tartu, June 2011

Master Students

Ongoing

  • Julian Fragner, Dynatrace
  • Elias Santner, AAU-SERG
  • Oliver Aartsen, AAU-SERG
  • Christof Bachmann, AAU-ZID

Finished

  • Rijad Gerguri, NDiff – Automating notifications for breaking changes by statically analyzing ASP.NET Core Web API source code, July 2023
  • Christian Wuggenig, Web-based knowledge transfer from R&D to Failure Analysis department at Infineon Technologies Austria AG, February 2023
  • Natyra Ferati, Automating Design Handoff Between UX/UI Design and Development Team, February 2023
  • Guido Breitenhuber, Testing Expected Behavior of Integrated ROS Applications, August 2022
  • Andreas Kopeinig, Fine-grained Change Analysis for TypeScript based Systems, March 2022
  • Christoph Wedenig, Detecting SSRF Attacks in Kubernetes using Distributed Tracing, March 2022
  • Kevin van Dommele, Bridging Component Validation Frameworks, September 2021
  • Andreas Tscheinig, Advanced Analytics for Autonomous Cloud Delivery Operations, August 2021
  • Karin Wagner, Closing the Gap between Firmware Development and Integrated Test Development, June 2019
  • Thomas Grassauer, Studying Co-Evolution of Production and Test Code in .NET Open Source Projects, October 2016
  • Kavitha Shanmugam, Evolution of Custom SAP Applications (together with Infineon), September 2014
  • Jelle Fresen, Analyzing web applications by visualizing their state-flow graphs (together with Andy Zaidman), October 2013
  • Maria Kalouda, Analyzing the Evolution of WSDL Interfaces using Metrics (together with Daniele Romano and Andy Zaidman), September 2013
  • Ben Sedee, Copy-Paste Detection in Spreadsheets (together with Felienne Hermans, Infotron), February 2013
  • Paulius Raila, The Impact of Antipatterns on the Change-Proneness of Software Systems (together with Daniele Romano), December 2012
  • Didier Liauw, ArchWiki: Using Web 2.0 for Architecture Knowledge Management, October 2012
  • Marco Krikke, Investigating the usefulness of stack traces in bug triaging, August 2012
  • Nigel Karsidi, Managing Software Design Erosion with Design Conformance Checking, May 2012
  • René Pingen, Investigation of the impact of cohesion on the change-proneness of Java interfaces, March 2012
  • Mathieu Brüning, Native Cross-platform Mobile Application Development Using Voind, January 2012
  • Niels Cobben, Visualizing the Local Neighborhood for Supporting Debugging with DA4Java, November 2011
  • Simon Sabelis, Re-Engineering Web-Applications to Single Sign-On, August 2011
  • Ruben Wieman, Anti-Pattern Scanner: An Approach to Detect Anti-Patterns and Design Violations, May 2011
  • Andre Cunha, An Empirical Investigation of Source Code Metrics and FindBugs Warnings, July 2010
  • Andres Petralli, FAMIXDiff - a Context Aware Algorithm to Extract Structural Changes Be- tween FAMIX Models, September 2008
  • Katja Gräfenhain, Visual Analysis of Java Class Dependencies, November 2007
  • Raoul Schmidiger, Analyzing and Detecting Design Flaws using Source Code Change Information, September 2007
  • Barbara Schwarz, Analyzing and Visualizing the Communication of Changes in Open Source Software Systems, April 2007
  • Daniel Zuberbühler, A Visual Evolution Explorer: Visualizing a Release History Database, October 2006
  • Andreas Jetter, Assessing Software Quality Attributes with Source Code Metrics, October 2006
  • Roman Flückiger, Kiviat Navigator: Navigation of Source Code Data Using Kiviat-Graphs, October 2006
  • Dominik Schaffhauser, Detecting Design Violations and Code Smells by Bug-Impact Analysis, May 2006
  • Christian Hanimann, Towards an Integrated Tool Platform for Software Architecture and Evolution Analysis, April 2006
  • Bela Grossmann, Developing a Change Prediction Cost Model Based on Version History Data and Change Couplings, March 2006
  • Dane Marjanovic, Release History Meta Modeling, January 2006
  • Tobias Sager, Coogle - A Code-Google Plugin for Eclipse, December 2005
  • Thomas Meyer, Decorating The Web: Building Reusable Web Script Components, May 2005
  • Peter Ming, Reengineering of an Investment Fund Information Platform, May 2005
  • Patrick Knab, Mining Release History: Applying Data Mining to Release History and Source Code Data, May 2005