EDBT 2026 Demo / reviewers in the wild / expert
Michael Würsch
dblp:38/5300
· DBLP profile ↗
6ranked-venue papers
2as first author
1since 2021 · last 2025
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 5 · 2 first-author · 1 since 2021Databases, data management, data science and information retrieval · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
4 papers |
Software maintenance and evolution · 82% Empirical software engineering · 12% Program analysis · 6% |
Topics — the 8 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software maintenance and evolution
code change analysis |
0.9 | 2 | 2025 | A Retrospective of ChangeDistiller: Tree Differencing for Fine-Grained Source Code Change Extraction · IEEE Trans. Software Eng. 2025 Change Distilling: Tree Differencing for Fine-Grained Source Code Change Extraction · IEEE Trans. Software Eng. 2007 |
Software maintenance and evolution › program differencing
fine-grained source code change extraction |
0.9 | 2 | 2025 | A Retrospective of ChangeDistiller: Tree Differencing for Fine-Grained Source Code Change Extraction · IEEE Trans. Software Eng. 2025 Change Distilling: Tree Differencing for Fine-Grained Source Code Change Extraction · IEEE Trans. Software Eng. 2007 |
Software maintenance and evolution › program differencing
tree differencing |
0.9 | 2 | 2025 | A Retrospective of ChangeDistiller: Tree Differencing for Fine-Grained Source Code Change Extraction · IEEE Trans. Software Eng. 2025 Change Distilling: Tree Differencing for Fine-Grained Source Code Change Extraction · IEEE Trans. Software Eng. 2007 |
Empirical software engineering
mining software repositories |
0.4 | 2 | 2025 | A Retrospective of ChangeDistiller: Tree Differencing for Fine-Grained Source Code Change Extraction · IEEE Trans. Software Eng. 2025 Evaluating a query framework for software evolution data · ACM Trans. Softw. Eng. Methodol. 2013 |
Software maintenance and evolution
program comprehension |
0.1 | 1 | 2010 | Supporting developers with natural language queries · ICSE (1) 2010 |
Program analysis › source code analysis
source code querying |
0.1 | 1 | 2010 | Supporting developers with natural language queries · ICSE (1) 2010 |
Program analysis
static analysis |
0.1 | 1 | 2010 | Supporting developers with natural language queries · ICSE (1) 2010 |
Software maintenance and evolution
software evolution |
0.0 | 1 | 2013 | Evaluating a query framework for software evolution data · ACM Trans. Softw. Eng. Methodol. 2013 |
Methods — techniques the papers use, named apart from their topics
abstract syntax tree differencing · 0.9user study · 0.2quasi-natural language interface · 0.2semantic web · 0.1ontology · 0.1knowledge processing · 0.1minimum edit script · 0.1abstract syntax tree matching · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | A Retrospective of ChangeDistiller: Tree Differencing for Fine-Grained Source Code Change ExtractionabstractIn the early development of source code change analysis, methodologies primarily relied on simple textual differencing, which treated code as mere text and identified changes through lines that were added, modified, or deleted. This approach overlooked the rich semantic information embedded within the code, highlighting significant limitations in textual analysis and differencing that required a more precise and language-aware foundation. Our research on ChangeDistiller pioneered the use of abstract syntax trees and associated tree edits for change analysis. We were among the first to introduce a tree-differencing algorithm for source code, enabling a fine-grained examination of modifications. ChangeDistiller has since been widely adopted by researchers in the field of mining software repositories. This paper reflects on the evolution of our technique, its influence on subsequent research, and its role in the advancement of change analysis methodologies. In addition, we explore how contemporary techniques and tools can draw on our foundational work to enhance their effectiveness. Beat Fluri, Michael Würsch, Martin Pinzger 0001, Harald C. Gall |
IEEE Trans. Software Eng. | 2 |
| 2013 | Evaluating a query framework for software evolution dataabstractWith the steady advances in tooling to support software engineering, mastering all the features of modern IDEs, version control systems, and project trackers is becoming increasingly difficult. Answering even the most common developer questions can be surprisingly tedious and difficult. In this article we present a user study with 35 subjects to evaluate our quasi-natural language interface that provides access to various facets of the evolution of a software system but requires almost zero learning effort. Our approach is tightly woven into the Eclipse IDE and allows developers to answer questions related to source code, development history, or bug and issue management. The results of our evaluation show that our query interface can outperform classical software engineering tools in terms of correctness, while yielding significant time savings to its users and greatly advancing the state of the art in terms of usability and learnability. Michael Würsch, Emanuel Giger, Harald C. Gall |
ACM Trans. Softw. Eng. Methodol. | 1 |
| 2011 | How to "Make a Bridge to the New Town" Using OntoAccess
Matthias Hert, Giacomo Ghezzi, Michael Würsch, Harald C. Gall |
ISWC (2) | 3 |
| 2010 | Supporting developers with natural language queriesabstractThe feature list of modern IDEs is steadily growing and mastering these tools becomes more and more demanding, especially for novice programmers. Despite their remarkable capabilities, IDEs often still cannot directly answer the questions that arise during program comprehension tasks. Instead developers have to map their questions to multiple concrete queries that can be answered only by combining several tools and examining the output of each of them manually to distill an appropriate answer. Existing approaches have in common that they are either limited to a set of predefined, hardcoded questions, or that they require to learn a specific query language only suitable for that limited purpose. We present a framework to query for information about a software system using guided-input natural language resembling plain English. For that, we model data extracted by classical software analysis tools with an OWL ontology and use knowledge processing technologies from the Semantic Web to query it. We use a case study to demonstrate how our framework can be used to answer queries about static source code information for program comprehension purposes. Michael Würsch, Giacomo Ghezzi, Gerald Reif, Harald C. Gall |
ICSE (1) | 1 |
| 2009 | Analyzing the co-evolution of comments and source code
Beat Fluri, Michael Würsch, Emanuel Giger, Harald C. Gall |
Softw. Qual. J. | 2 |
| 2007 | Change Distilling: Tree Differencing for Fine-Grained Source Code Change ExtractionabstractA key issue in software evolution analysis is the identification of particular changes that occur across several versions of a program. We present change distilling, a tree differencing algorithm for fine-grained source code change extraction. For that, we have improved the existing algorithm of Chawathe et al. for extracting changes in hierarchically structured data. Our algorithm detects changes by finding a match between nodes of the compared two abstract syntax trees and a minimum edit script. We can identify change types between program versions according to our taxonomy of source code changes. We evaluated our change distilling algorithm with a benchmark we developed that consists of 1,064 manually classified changes in 219 revisions from three different open source projects. We achieved significant improvements in extracting types of source code changes: our algorithm approximates the minimum edit script by 45% better than the original change extraction approach by Chawathe et al. We are able to find all occurring changes and almost reach the minimum conforming edit script, i.e., we reach a mean absolute percentage error of 34%, compared to 79% reached by the original algorithm. The paper describes both the change distilling and the results of our evaluation. Beat Fluri, Michael Würsch, Martin Pinzger 0001, Harald C. Gall |
IEEE Trans. Software Eng. | 2 |