Demo Data from EDBT 2026 / reviewers in the wild / expert
Bas Cornelissen
dblp:45/1174
· DBLP profile ↗
7ranked-venue papers
6as first author
0since 2021 · last 2011
0000-0002-0766-7305ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 7 · 6 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 · 33% Program analysis · 33% Empirical software engineering · 33% | |
| Human-computer interaction and pervasive computing
1 paper |
Collaborative and social computing · 100% |
Topics — the 6 heaviest of 6, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software maintenance and evolution
program comprehension |
0.2 | 2 | 2011 | A Controlled Experiment for Program Comprehension through Trace Visualization · IEEE Trans. Software Eng. 2011 A Systematic Survey of Program Comprehension through Dynamic Analysis · IEEE Trans. Software Eng. 2009 |
Empirical software engineering
controlled experiment |
0.1 | 1 | 2011 | A Controlled Experiment for Program Comprehension through Trace Visualization · IEEE Trans. Software Eng. 2011 |
Program analysis › dynamic analysis › trace analysis
trace visualization |
0.1 | 1 | 2011 | A Controlled Experiment for Program Comprehension through Trace Visualization · IEEE Trans. Software Eng. 2011 |
Program analysis
dynamic analysis |
0.1 | 1 | 2009 | A Systematic Survey of Program Comprehension through Dynamic Analysis · IEEE Trans. Software Eng. 2009 |
Empirical software engineering
systematic literature review |
0.1 | 1 | 2009 | A Systematic Survey of Program Comprehension through Dynamic Analysis · IEEE Trans. Software Eng. 2009 |
Collaborative and social computing › team collaboration
collaborative software development |
0.0 | 1 | 2010 | Adinda: a knowledgeable, browser-based IDE · ICSE (2) 2010 |
Methods — techniques the papers use, named apart from their topics
controlled experiment · 0.1systematic literature survey · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2011 | A Controlled Experiment for Program Comprehension through Trace VisualizationabstractSoftware maintenance activities require a sufficient level of understanding of the software at hand that unfortunately is not always readily available. Execution trace visualization is a common approach in gaining this understanding, and among our own efforts in this context is Extravis, a tool for the visualization of large traces. While many such tools have been evaluated through case studies, there have been no quantitative evaluations to the present day. This paper reports on the first controlled experiment to quantitatively measure the added value of trace visualization for program comprehension. We designed eight typical tasks aimed at gaining an understanding of a representative subject system, and measured how a control group (using the Eclipse IDE) and an experimental group (using both Eclipse and Extravis) performed these tasks in terms of time spent and solution correctness. The results are statistically significant in both regards, showing a 22 percent decrease in time requirements and a 43 percent increase in correctness for the group using trace visualization. Bas Cornelissen, Andy Zaidman, Arie van Deursen |
IEEE Trans. Software Eng. | 1 |
| 2010 | Adinda: a knowledgeable, browser-based IDEabstractIn practice, many people have to work together to develop and maintain a software system. However, the programmer’s key tool, the Integrated Development Environment (IDE), is a solo-tool, serving to help individual programmers understand and modify the system. Such an IDE does not leverage the knowledge other team members may have of the design and implementation of the system. We propose to resolve this problem by exploring, experimentally, new ways of inferring knowledge from past IDE-interactions, and of maximizing collaboration among developers. Our approach, called ADINDA, revolves around transforming the IDE into a set of integrated services, accessible via a web browser, and enriched with Web 2.0 technologies. Such services will not only help developers perform traditional IDE tasks, but also facilitate the required informal communication and collaboration needs of software development projects. In this paper, we report on our vision, approach and challenges for building ADINDA, and initial results. Preprint accepted for publication in Proceedings of the ICSE New Ideas and Emerging Results Track, ACM Press, 2010. Arie van Deursen, Ali Mesbah 0001, Bas Cornelissen, Andy Zaidman, Martin Pinzger 0001, Anja Guzzi |
ICSE (2) | 3 |
| 2009 | Trace visualization for program comprehension: A controlled experimentabstractUnderstanding software through dynamic analysis has been a popular activity in the past decades. One of the most common approaches in this respect is execution trace analysis: among our own efforts in this context is EXTRAVIS, a tool for the visualization of large traces. Similar to other trace visualization techniques, our tool has been validated through anecdotal evidence, but should also be quantitatively evaluated to assess its usefulness for program comprehension. This paper reports on a first controlled experiment concerning trace visualization for program comprehension. We designed eight typical tasks aimed at gaining an understanding of a representative subject system, and measured how a control group (using the Eclipse IDE) and an experimental group (using both Eclipse and EXTRAVIS) performed in terms of correctness and time spent. The results are statistically significant in both regards, showing a 21% decrease in time and a 43% increase in correctness for the latter group. Bas Cornelissen, Andy Zaidman, Arie van Deursen, Bart Van Rompaey |
ICPC | 1 |
| 2009 | A Systematic Survey of Program Comprehension through Dynamic AnalysisabstractProgram comprehension is an important activity in software maintenance, as software must be sufficiently understood before it can be properly modified. The study of a program's execution, known as dynamic analysis, has become a common technique in this respect and has received substantial attention from the research community, particularly over the last decade. These efforts have resulted in a large research body of which currently there exists no comprehensive overview. This paper reports on a systematic literature survey aimed at the identification and structuring of research on program comprehension through dynamic analysis. From a research body consisting of 4,795 articles published in 14 relevant venues between July 1999 and June 2008 and the references therein, we have systematically selected 176 articles and characterized them in terms of four main facets: activity, target, method, and evaluation. The resulting overview offers insight in what constitutes the main contributions of the field, supports the task of identifying gaps and opportunities, and has motivated our discussion of several important research directions that merit additional consideration in the near future. Bas Cornelissen, Andy Zaidman, Arie van Deursen, Leon Moonen, Rainer Koschke |
IEEE Trans. Software Eng. | 1 |
| 2008 | An assessmentmethodology for trace reduction techniquesabstractProgram comprehension is an important concern in software maintenance because these tasks generally require a degree of knowledge of the system at hand. While the use of dynamic analysis in this process has become increasingly popular, the literature indicates that dealing with the huge amounts of dynamic information remains a formidable challenge. Bas Cornelissen, Leon Moonen, Andy Zaidman |
ICSM | 1 |
| 2008 | Execution trace analysis through massive sequence and circular bundle views
Bas Cornelissen, Andy Zaidman, Danny Holten, Leon Moonen, Arie van Deursen, Jarke J. van Wijk |
J. Syst. Softw. | 1 |
| 2007 | Understanding Execution Traces Using Massive Sequence and Circular Bundle ViewsabstractThe use of dynamic information to aid in software understanding is a common practice nowadays. One of the many approaches concerns the comprehension of execution traces. A major issue in this context is scalability: due to the vast amounts of information, it is a very difficult task to successfully find your way through such traces without getting lost. In this paper, we propose the use of a novel trace visualization method based on a massive sequence and circular bundle view, constructed with scalability in mind. By means of three usage scenarios that were conducted on three different software systems, we show how our approach, implemented in a tool called EXTRAVIS, is applicable to the areas of trace exploration, feature location, and feature comprehension. Bas Cornelissen, Danny Holten, Andy Zaidman, Leon Moonen, Jarke J. van Wijk, Arie van Deursen |
ICPC | 1 |