@article {Simula.SE.477,
	title = {A Systematic Survey of Program Comprehension Through Dynamic Analysis},
	journal = {IEEE Transactions on Software Engineering},
	volume = {35},
	number = {5},
	year = {2009},
	pages = {684-702},
	publisher = {IEEE},
	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\&$\#$39;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 172 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.},
	author = {Cornelissen, Bas and Zaidman, Andy and van Deursen, Arie and Moonen, Leon and Koschke, Rainer}
}
@inproceedings {Simula.SE.329,
	title = {An Assessment Methodology for Trace Reduction Techniques},
	journal = {Proceedings of the 24th IEEE International Conference on Software Maintenance (ICSM 2008)},
	year = {2008},
	month = {October},
	pages = {107-116},
	publisher = {IEEE},
	type = {Conference},
	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. Although various trace reduction techniques have been proposed to address these scalability concerns, their applicability in different contexts often remains unclear because extensive comparisons are lacking. This makes it difficult for end-users to determine which reduction types are best suited for a certain analysis task. In this paper, we propose an assessment methodology for the evaluation and comparison of trace reduction techniques. We illustrate the methodology using a selection of four types of reduction methods found in literature, which we evaluate and compare using a test set of seven large execution traces. Our approach enables a systematic assessment of trace reduction techniques, which eases the selection of suitable reductions in different settings, and allows for a more effective use of dynamic analysis tools in software maintenance.},
	isbn = {978-1-4244-2613-3},
	author = {Cornelissen, Bas and Moonen, Leon and Zaidman, Andy},
	editor = {Mei, Hong and Wong, Kenny}
}
@article {extravis-journal,
	title = {Execution Trace Analysis Through Massive Sequence and Circular Bundle Views to Support Program Comprehension},
	journal = {Journal of Systems and Software},
	volume = {81},
	number = {12},
	year = {2008},
	month = {dec},
	abstract = {An important part of many software maintenance tasks is to gain a sufficient level of understanding of the system at hand. The use of dynamic information to aid in this software understanding process is a common practice nowadays. A major issue in this context is scalability: due to the vast amounts of information, it is a very difficult task to successfully navigate through the dynamic data contained in execution traces without getting lost. In this paper, we propose the use of two novel trace visualization techniques based on the massive sequence and circular bundle view, which both reflect a strong emphasis on scalability. These techniques have been implemented in a tool called Extravis. By means of distinct usage scenarios that were conducted on three different software systems, we show how our approach is applicable in three typical program comprehension tasks: trace exploration, feature location, and top-down analysis with domain knowledge.},
	author = {Cornelissen, Bas and Holten, Danny and Zaidman, Andy and Moonen, Leon and van Wijk, J.J and van Deursen, Arie}
}
@inproceedings {Simula.SE.451,
	title = {Exploring Similarities in Execution Traces},
	journal = {Proceedings 3rd Workshop on Program Comprehension through Dynamic Analysis (PCODA)},
	year = {2007},
	publisher = {Delft University of Technology},
	type = {Workshop},
	author = {Cornelissen, Bas and Moonen, Leon},
	editor = {Greevy, Orla and Hamou-Lhadj, Abdelwahab and Zaidman, Andy}
}
@inproceedings {Simula.SE.459,
	title = {Understanding Execution Traces Using Massive Sequence and Circular Bundle Views},
	journal = {Proceedings 15th International Conference on Program Comprehension (ICPC)},
	year = {2007},
	pages = {49-58},
	type = {Conference},
	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 visu- alization 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 dif- ferent software systems, we show how our approach, imple- mented in a tool called EXTRAVIS, is applicable to the areas of trace exploration, feature location, and feature comprehension.},
	isbn = {0-7695-2860-0},
	author = {Cornelissen, Bas and Holten, Danny and Zaidman, Andy and Moonen, Leon and van Wijk, J.J and van Deursen, Arie}
}
@inproceedings {Simula.SE.465,
	title = {Visualizing Testsuites to Aid in Software Understanding},
	journal = {Proceedings 11th Conference on Software Maintenance and Reengineering (CSMR)},
	year = {2007},
	publisher = {IEEE},
	type = {Conference},
	author = {Cornelissen, Bas and van Deursen, Arie and Moonen, Leon and Zaidman, Andy}
}
@inproceedings {Simula.SE.469,
	title = {Aiding in the Comprehension of Testsuites},
	journal = {Proceedings 2nd Workshop on Program Comprehension through Dynamic Analysis (PCODA{\textquoteright}06)},
	year = {2006},
	pages = {17-20},
	publisher = {Universiteit Antwerpen},
	type = {Workshop},
	author = {Cornelissen, Bas and van Deursen, Arie and Moonen, Leon},
	editor = {Greevy, Orla and Hamou-Lhadj, Abdelwahab and Zaidman, Andy}
}
@inproceedings {Simula.SE.485,
	title = {Identification of Variation Points Using Dynamic Analysis},
	journal = {Proceedings 1st International Workshop on Reengineering Towards Product Lines (R2PL)},
	year = {2005},
	pages = {9-13},
	publisher = {Software Engineering Institute, USA},
	type = {Workshop},
	author = {Cornelissen, Bas and Graaf, Bas and Moonen, Leon}
}
