Demo Data from VLDB 2026 / reviewers in the wild / expert
Adrian Kuhn
dblp:k/AdrianKuhn
· DBLP profile ↗
15ranked-venue papers
8as first author
0since 2021 · last 2013
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 15 · 8 first-authorDatabases, data management, data science and information retrieval · 2 · 1 first-author
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
5 papers |
Empirical software engineering · 53% Software testing · 24% Programming languages and type systems · 18% | |
| Human-computer interaction and pervasive computing
1 paper |
User interface design and tools · 100% |
Topics — the 7 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Empirical software engineering
mining software repositories |
0.4 | 3 | 2012 | CodeTimeline: Storytelling with versioning data · ICSE 2012 Third international workshop on search-driven development: users, infrastructure, tools, and evaluation (SUITE 2011) · ICSE 2011 SUITE 2010: 2nd International Workshop on Search-Driven Development - Users, Infrastructure, Tools & Evaluation · ICSE (2) 2010 |
Programming languages and type systems › programming environment
live programming |
0.2 | 1 | 2013 | 1st international workshop on live programming (LIVE 2013) · ICSE 2013 |
Software testing
test generation |
0.2 | 1 | 2013 | On extracting unit tests from interactive live programming sessions · ICSE 2013 |
User interface design and tools
programming environments |
0.0 | 1 | 2013 | 1st international workshop on live programming (LIVE 2013) · ICSE 2013 |
Software testing › dynamic testing › manual testing
exploratory testing |
0.0 | 1 | 2013 | On extracting unit tests from interactive live programming sessions · ICSE 2013 |
Empirical software engineering › developer studies › developer behavior
developer information needs |
0.0 | 1 | 2010 | SUITE 2010: 2nd International Workshop on Search-Driven Development - Users, Infrastructure, Tools & Evaluation · ICSE (2) 2010 |
Empirical software engineering
developer studies |
0.0 | 1 | 2010 | SUITE 2010: 2nd International Workshop on Search-Driven Development - Users, Infrastructure, Tools & Evaluation · ICSE (2) 2010 |
Methods — techniques the papers use, named apart from their topics
development environment instrumentation · 0.2clustering · 0.2prototype implementation · 0.1design study · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2013 | 1st international workshop on live programming (LIVE 2013)abstractLive programming is an idea espoused by programming environments from the earliest days of computing (such as Lisp machines and SmallTalk) but have since lain dormant. Recently, the prevalence of asynchronous feedback in programming languages such as Javascript and advances in visualizations and user interfaces have lead to a resurgence of live programming in online education communities (such as Khan Academy) and in experimental IDEs (such as LightTable). The LIVE 2013 workshop includes 11 papers describing visions, implementations, mashups, and new directions of live programming environments. The participants include both practitioners of live coding and researchers in programming languages and software engineering. Finally, several demos curated on the live workshop page are presented. Brian Burg, Adrian Kuhn, Chris Parnin |
ICSE | 2 |
| 2013 | On extracting unit tests from interactive live programming sessionsabstractSoftware engineering methodologies, such as unit testing, propose that any effort made to ensuring that programs run correctly should be captured in repeatable and automated artifacts. However, when looking at developer activities on a spectrum from exploratory testing to scripted testing we find that many engineering activities include bursts of exploratory testing. In this paper we propose to leverage these exploratory testing bursts by automatically extracting scripted tests from a recording of live programming sessions. In order to do so, we wiretap the development environment so we can record all program input, all user-issued functions calls, and all program output of an exploratory testing session. We propose to then use clustering to extract scripted test cases from these recordings. We outline two early-stage prototypes, one for a static and one for a dynamic language. And we outline how this idea fits into the bigger research direction of live programming. Adrian Kuhn |
ICSE | 1 |
| 2012 | CodeTimeline: Storytelling with versioning dataabstractWorking with a software system typically requires knowledge of the system's history, however this knowledge is often only tribal memory of the development team. In past user studies we have observed that when being presented with collaboration views and word clouds from the system's history engineers start sharing memories linked to those visualizations. In this paper we propose an approach based on a storytelling visualization, which is designed to entice engineers to share and document their tribal memory. Sticky notes can be used to share memories of a system's lifetime events, such as past design rationales but also more casual memories like pictures from after-work beer or a hackathon. We present an early-stage prototype implementation and include two design studies created using that prototype. Adrian Kuhn, Mirko Stocker |
ICSE | 1 |
| 2012 | An Exploratory Study of Forces and Frictions Affecting Large-Scale Model-Driven Development
Adrian Kuhn, Gail C. Murphy, C. Albert Thompson |
MoDELS | 1 |
| 2011 | Third international workshop on search-driven development: users, infrastructure, tools, and evaluation (SUITE 2011)abstractSUITE is a workshop that focuses on exploring the notion of search as a fundamental activity during software development. The first two editions of SUITE were held at ICSE 2009/2010 [1, 2], and they have focused on the building of a research community that brings researchers and practioners who are interested in the research areas that SUITE addresses. While this thrid workshop continues the effort of community building, it puts more focus on addressing directly some of the urgent issues identified by previous two workshops, encouraging researchers to contribute to and take advantage of common datasets that we have started assembling for SUITE research. Sushil Krishna Bajracharya, Adrian Kuhn, Yunwen Ye |
ICSE | 2 |
| 2010 | SUITE 2010: 2nd International Workshop on Search-Driven Development - Users, Infrastructure, Tools & EvaluationabstractSUITE is a workshop that focuses on exploring the notion of search as a fundamental activity during software development. The first edition of SUITE (SUITE 2009 [4]) was held at ICSE 2009. SUITE 2010, like its predecessor, devotes its attention to various research topics pertaining to the information needs of software developers. In SUITE 2010, we plan to emphasize open issues identified in SUITE 2009. We aim to continue building an active network of people interested in the research area that SUITE addresses. Sushil Krishna Bajracharya, Adrian Kuhn, Yunwen Ye |
ICSE (2) | 2 |
| 2010 | Software Cartography: thematic software visualization with consistent layoutabstractAbstract Software visualizations can provide a concise overview of a complex software system. Unfortunately, as software has no physical shape, there is no ‘natural’ mapping of software to a two‐dimensional space. As a consequence most visualizations tend to use a layout in which position and distance have no meaning, and consequently layout typically diverges from one visualization to another. We propose an approach to consistent layout for software visualization, calledSoftware Cartography, in which the position of a software artifact reflects itsvocabulary, and distance corresponds to similarity of vocabulary. We use Latent Semantic Indexing (LSI) to map software artifacts to a vector space, and then use Multidimensional Scaling (MDS) to map this vector space down to two dimensions. The resulting consistent layout allows us to develop a variety of thematicsoftware mapsthat express very different aspects of software while making it easy to compare them. The approach is especially suitable for comparing views of evolving software, as the vocabulary of software artifacts tends to be stable over time. We present a prototype implementation of Software Cartography, and illustrate its use with practical examples from numerous open‐source case studies. Copyright © 2010 John Wiley & Sons, Ltd. Adrian Kuhn, David Erni, Peter Loretan, Oscar Nierstrasz |
J. Softw. Maintenance Res. Pract. | 1 |
| 2009 | Automatic labeling of software components and their evolution using log-likelihood ratio of word frequencies in source codeabstractAs more and more open-source software components become available on the Internet we need automatic ways to label and compare them. For example, a developer who searches for reusable software must be able to quickly gain an understanding of retrieved components. This understanding cannot be gained at the level of source code due to the semantic gap between source code and the domain model. In this paper we present a lexical approach that uses the log-likelihood ratios of word frequencies to automatically provide labels for software components. We present a prototype implementation of our labeling/comparison algorithm and provide examples of its application. In particular, we apply the approach to detect trends in the evolution of a software system. Adrian Kuhn |
MSR | 1 |
| 2009 | Assigning bug reports using a vocabulary-based expertise model of developersabstractFor popular software systems, the number of daily submitted bug reports is high. Triaging these incoming reports is a time consuming task. Part of the bug triage is the assignment of a report to a developer with the appropriate expertise. In this paper, we present an approach to automatically suggest developers who have the appropriate expertise for handling a bug report. We model developer expertise using the vocabulary found in their source code contributions and compare this vocabulary to the vocabulary of bug reports. We evaluate our approach by comparing the suggested experts to the persons who eventually worked on the bug. Using eight years of Eclipse development as a case study, we achieve 33.6% top-1 precision and 71.0% top-10 recall. Dominique Matter, Adrian Kuhn, Oscar Nierstrasz |
MSR | 2 |
| 2009 | Meta-environment and executable meta-language using smalltalk: an experience report
Stéphane Ducasse, Tudor Gîrba, Adrian Kuhn, Lukas Renggli |
Softw. Syst. Model. | 3 |
| 2008 | JExample: Exploiting Dependencies between Tests to Improve Defect Localization
Adrian Kuhn, Bart Van Rompaey, Lea Haensenberger, Oscar Nierstrasz, Serge Demeyer, Markus Gälli, Koenraad Van Leemput |
XP | 1 |
| 2007 | Magritte - A Meta-driven Approach to Empower Developers and End Users
Lukas Renggli, Stéphane Ducasse, Adrian Kuhn |
MoDELS | 3 |
| 2007 | Semantic clustering: Identifying topics in source code
Adrian Kuhn, Stéphane Ducasse, Tudor Gîrba |
Inf. Softw. Technol. | 1 |
| 2006 | Distribution MapabstractUnderstanding large software systems is a challenging task, and to support it many approaches have been developed. Often, the result of these approaches categorize existing entities into new groups or associates them with mutually exclusive properties. In this paper we present the distribution map as a generic technique to visualize and analyze this type of result. Our technique is based on the notion of focus, which shows whether a property is well-encapsulated or cross-cutting, and the notion of spread, which shows whether the property is present in several parts of the system. We present a basic visualization and complement it with measurements that quantify focus and spread. To validate our technique we show evidence of applying it on the result sets of different analysis approaches. As a conclusion we propose that the distribution map technique should belong to any reverse engineering toolkit Stéphane Ducasse, Tudor Gîrba, Adrian Kuhn |
ICSM | 3 |
| 2006 | Exploiting the Analogy Between Traces and Signal ProcessingabstractThe main challenge of dynamic analysis is the huge volume of data, making it difficult to extract high level views. Most techniques developed so far adopt a finegrained approach to address this issue. In this paper we introduce a novel approach representing entire traces as signals in time. Drawing this analogy between dynamic analysis and signal processing, we are able to access a rich toolkit of well-established and ready-to-use analysis techniques. As an application of this analogy, we show how to fit a visualization of the complete feature space of a system on one page only: our approach visualizes feature traces as time plots, summarizes the trace signals and uses dynamic time warping to group them by similar features. We apply the approach on a case study, and discuss both common and unique patterns as observed on the visualization Adrian Kuhn, Orla Greevy |
ICSM | 1 |