VLDB 2026 Research / reviewers in the wild / expert
Kris De Volder
dblp:89/840
· DBLP profile ↗
8ranked-venue papers
1as first author
0since 2021 · last 2008
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 8 · 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
3 papers |
Software maintenance and evolution · 75% Empirical software engineering · 21% Programming languages and type systems · 4% |
Topics — the 7 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Empirical software engineering
developer studies |
0.1 | 2 | 2008 | Asking and Answering Questions during a Programming Change Task · IEEE Trans. Software Eng. 2008 Questions programmers ask during software evolution tasks · SIGSOFT FSE 2006 |
Software maintenance and evolution
program comprehension |
0.1 | 2 | 2008 | Asking and Answering Questions during a Programming Change Task · IEEE Trans. Software Eng. 2008 Questions programmers ask during software evolution tasks · SIGSOFT FSE 2006 |
Software maintenance and evolution
software modularity |
0.1 | 1 | 2008 | The impact of static-dynamic coupling on remodularization · OOPSLA 2008 |
Software maintenance and evolution › software reengineering
software remodularization |
0.1 | 1 | 2008 | The impact of static-dynamic coupling on remodularization · OOPSLA 2008 |
Software maintenance and evolution
change tasks |
0.1 | 1 | 2006 | Questions programmers ask during software evolution tasks · SIGSOFT FSE 2006 |
Software maintenance and evolution
software evolution |
0.1 | 1 | 2006 | Questions programmers ask during software evolution tasks · SIGSOFT FSE 2006 |
Programming languages and type systems
language design |
0.0 | 1 | 2008 | The impact of static-dynamic coupling on remodularization · OOPSLA 2008 |
Methods — techniques the papers use, named apart from their topics
qualitative user study · 0.1qualitative study · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2008 | The impact of static-dynamic coupling on remodularizationabstractWe explore the concept of static-dynamic coupling--the degree to which changes in a program's static modular structure imply changes to its dynamic structure. This paper investigates the impact of static-dynamic coupling in a programming language on the effort required to evolve the coarse modular structure of programs written in that language. We performed a series of remodularization case studies in both Java and SubjectJ. SubjectJ is designed to be similar to Java, but have strictly less static-dynamic coupling. Our results include quantitative measures-time taken and number of bugs introduced--as well as a more subjective qualitative analysis of the remodularization process. All results point in the same direction and suggest that static-dynamic coupling causes substantial accidental complexity for the remodularization of Java programs. Rick Chern, Kris De Volder |
OOPSLA | 2 |
| 2008 | Asking and Answering Questions during a Programming Change TaskabstractLittle is known about the specific kinds of questions programmers ask when evolving a code base and how well existing tools support those questions. To better support the activity of programming, answers are needed to three broad research questions: 1) What does a programmer need to know about a code base when evolving a software system? 2) How does a programmer go about finding that information? 3) How well do existing tools support programmers in answering those questions? We undertook two qualitative studies of programmers performing change tasks to provide answers to these questions. In this paper, we report on an analysis of the data from these two user studies. This paper makes three key contributions. The first contribution is a catalog of 44 types of questions programmers ask during software evolution tasks. The second contribution is a description of the observed behavior around answering those questions. The third contribution is a description of how existing deployed and proposed tools do, and do not, support answering programmers' questions. Jonathan Sillito, Gail C. Murphy, Kris De Volder |
IEEE Trans. Software Eng. | 3 |
| 2006 | JQuery: A Generic Code Browser with a Declarative Configuration Language
Kris De Volder |
PADL | 1 |
| 2006 | Questions programmers ask during software evolution tasksabstractThough many tools are available to help programmers working on change tasks, and several studies have been conducted to understand how programmers comprehend systems, little is known about the specific kinds of questions programmers ask when evolving a code base. To fill this gap we conducted two qualitative studies of programmers performing change tasks to medium to large sized programs. One study involved newcomers working on assigned change tasks to a medium-sized code base. The other study involved industrial programmers working on their own change tasks on code with which they had experience. The focus of our analysis has been on what information a programmer needs to know about a code base while performing a change task and also on howthey go about discovering that information. Based on this analysis we catalog and categorize 44 different kinds of questions asked by our participants. We also describe important context for how those questions were answered by our participants, including their use of tools. Jonathan Sillito, Gail C. Murphy, Kris De Volder |
SIGSOFT FSE | 3 |
| 2005 | Dynamic Feature Traces: Finding Features in Unfamiliar CodeabstractThis paper introduces an automated technique for feature location: helping developers map features to relevant source code. Like several other automated feature location techniques, ours is based on execution-trace analysis. We hypothesize that these techniques, which rely on making binary judgments about a code element's relevance to a feature, are overly sensitive to the quality of the input. The main contribution of this paper is to provide a more robust alternative, whose most distinguishing characteristic is that it employs ranking heuristics to determine a code element's relevance to a feature. We believe that our technique is less sensitive with respect to the quality of the input and we claim that it is more effective when used by developers unfamiliar with the target system. We validate our claim by applying our technique to three systems with comprehensive test suites. A developer unfamiliar with the target system spent a limited amount of effort preparing the test suite for analysis. Our results show that under these circumstances our ranking-based technique compares favorably to a technique based on binary judgements. Andrew David Eisenberg, Kris De Volder |
ICSM | 2 |
| 2004 | Programming with Crosscutting Effective Views
Doug Janzen, Kris De Volder |
ECOOP | 2 |
| 2004 | Use Case Level Pointcuts
Jonathan Sillito, Christopher Dutchyn, Andrew David Eisenberg, Kris De Volder |
ECOOP | 4 |
| 2002 | Building Composable Aspect-Specific Languages with Logic Metaprogramming
Johan Brichau, Kim Mens, Kris De Volder |
GPCE | 3 |