Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

A Systematic Survey of Program Comprehension through Dynamic Analysis

Published: 01 September 2009 Publication History

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.

Cited By

View all
  • (2024)How to Train your Antivirus: RL-based Hardening through the Problem SpaceProceedings of the 27th International Symposium on Research in Attacks, Intrusions and Defenses10.1145/3678890.3678912(130-146)Online publication date: 30-Sep-2024
  • (2024)TestDossier: A Dataset of Tested Values Automatically Extracted from Test ExecutionProceedings of the 21st International Conference on Mining Software Repositories10.1145/3643991.3644875(299-303)Online publication date: 15-Apr-2024
  • (2024)SpotFlow: Tracking Method Calls and States at RuntimeProceedings of the 2024 IEEE/ACM 46th International Conference on Software Engineering: Companion Proceedings10.1145/3639478.3640029(35-39)Online publication date: 14-Apr-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image IEEE Transactions on Software Engineering
IEEE Transactions on Software Engineering  Volume 35, Issue 5
September 2009
143 pages

Publisher

IEEE Press

Publication History

Published: 01 September 2009

Author Tags

  1. Survey
  2. dynamic analysis.
  3. program comprehension

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 01 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)How to Train your Antivirus: RL-based Hardening through the Problem SpaceProceedings of the 27th International Symposium on Research in Attacks, Intrusions and Defenses10.1145/3678890.3678912(130-146)Online publication date: 30-Sep-2024
  • (2024)TestDossier: A Dataset of Tested Values Automatically Extracted from Test ExecutionProceedings of the 21st International Conference on Mining Software Repositories10.1145/3643991.3644875(299-303)Online publication date: 15-Apr-2024
  • (2024)SpotFlow: Tracking Method Calls and States at RuntimeProceedings of the 2024 IEEE/ACM 46th International Conference on Software Engineering: Companion Proceedings10.1145/3639478.3640029(35-39)Online publication date: 14-Apr-2024
  • (2024)PrivacyCAT: Privacy-Aware Code Analysis at ScaleProceedings of the 46th International Conference on Software Engineering: Software Engineering in Practice10.1145/3639477.3639742(106-117)Online publication date: 14-Apr-2024
  • (2023)EASE: An Effort-aware Extension of Unsupervised Key Class Identification ApproachesACM Transactions on Software Engineering and Methodology10.1145/363571433:4(1-43)Online publication date: 2-Dec-2023
  • (2023)Summary of the 2nd Natural Language-based Software Engineering Workshop (NLBSE 2023)ACM SIGSOFT Software Engineering Notes10.1145/3617946.361795748:4(60-63)Online publication date: 17-Oct-2023
  • (2023)Summary of the 1st Natural Language-based Software Engineering Workshop (NLBSE 2022)ACM SIGSOFT Software Engineering Notes10.1145/3573074.357310148:1(101-104)Online publication date: 17-Jan-2023
  • (2023)Coverage-Based Debloating for Java BytecodeACM Transactions on Software Engineering and Methodology10.1145/354694832:2(1-34)Online publication date: 4-Apr-2023
  • (2023)Do Pretrained Language Models Indeed Understand Software Engineering Tasks?IEEE Transactions on Software Engineering10.1109/TSE.2023.330895249:10(4639-4655)Online publication date: 1-Oct-2023
  • (2023)The CodeSparks Framework – Augmenting Source Code with Glyph-based VisualizationsScience of Computer Programming10.1016/j.scico.2023.102998230:COnline publication date: 1-Aug-2023
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media