Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Bas Cornelissen

dblp:45/1174 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Software maintenance and evolution
program comprehension
0.222011
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.112011
A Controlled Experiment for Program Comprehension through Trace Visualization · IEEE Trans. Software Eng. 2011
Program analysis › dynamic analysis › trace analysis
trace visualization
0.112011
A Controlled Experiment for Program Comprehension through Trace Visualization · IEEE Trans. Software Eng. 2011
Program analysis
dynamic analysis
0.112009
A Systematic Survey of Program Comprehension through Dynamic Analysis · IEEE Trans. Software Eng. 2009
Empirical software engineering
systematic literature review
0.112009
A Systematic Survey of Program Comprehension through Dynamic Analysis · IEEE Trans. Software Eng. 2009
Collaborative and social computing › team collaboration
collaborative software development
0.012010
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
YearPublicationVenuePosition
2011 A Controlled Experiment for Program Comprehension through Trace Visualization
abstract
Software 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 IDE
abstract
In 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 experiment
abstract
Understanding 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
ICPC1
2009 A Systematic Survey of Program Comprehension through Dynamic Analysis
abstract
Program 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 techniques
abstract
Program 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
ICSM1
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 Views
abstract
The 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
ICPC1