• Home
  • Search
  • A Systematic Survey of Program Comprehension through Dynamic Analysis
  • Open Access IconOpen Access
  • Cite Icon422
  • https://doi.org/10.1109/tse.2009.28Copy DOI Icon

A Systematic Survey of Program Comprehension through Dynamic Analysis

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
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.

Similar Papers
  • Conference Article
  • Citations2

Empirical Analysis of Team and Application Size on Software Maintenance and Support Activities

  • Jan 01, 2009
  • Junaid Aziz +2
  • Conference Article
  • Citations24

An Iterative Approach for the Reverse Engineering of Rich Internet Application User Interfaces

  • Jan 01, 2010
  • Domenico Amalfitano +2
  • Conference Article
  • Citations31

A PageRank based recommender system for identifying key classes in software systems

  • May 01, 2015
  • Ioana Sora
  • Conference Article
  • Citations172

An empirical analysis of the distribution of unit test smells and their impact on software maintenance

  • Sep 01, 2012
  • Gabriele Bavota +4
  • Research Article
  • Citations396

Types of software evolution and software maintenance

  • Jan 01, 2001
  • Journal of Software Maintenance and Evolution: Research and Practice
  • Ned Chapin +4
  • Book Chapter
  • Citations1

Slicing XML Documents Using Dependence Graph

  • Jan 01, 2013
  • Madhusmita Sahu +1
  • Conference Article
  • Citations1

Visualization Techniques for Effective Software Comprehend

  • Dec 01, 2016
  • Eiman Aldahari
  • Research Article
  • Citations328

Measuring Program Comprehension: A Large-Scale Field Study with Professionals

  • Sep 28, 2017
  • IEEE Transactions on Software Engineering
  • Xin Xia +5
  • Conference Article
  • Citations13

Studying Supply and Demand of Software Maintenance and Evolution Services

  • Sep 01, 2010
  • Alain April
  • Research Article
  • Citations109

On regression testing of object-oriented programs

  • Jan 01, 1996
  • Journal of Systems and Software
  • David C Kung +4
  • Conference Article
  • Citations7

Change impact analysis and its regression test effort estimation

  • Feb 01, 2013
  • P Khurana +2
  • Conference Article
  • Citations2

An Empirical Assessment of the Use of Execution Traces in Software Maintenance

  • Sep 01, 2011
  • Raquel F Lafet´ +1
  • Conference Article
  • Citations2

COSPEX: A Program Comprehension Tool for Novice Programmers

  • May 01, 2022
  • Nakshatra Gupta +2
  • Conference Article
  • Citations20

Measuring program comprehension

  • May 27, 2018
  • Xin Xia +5
  • Conference Article
  • Citations74

On dynamic feature location

  • Nov 07, 2005
  • Rainer Koschke +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.