A Systematic Survey of Program Comprehension through Dynamic Analysis

被引:227
|
作者
Cornelissen, Bas [1 ]
Zaidman, Andy [1 ]
van Deursen, Arie [1 ]
Moonen, Leon [2 ]
Koschke, Rainer [3 ]
机构
[1] Delft Univ Technol, Fac Elect Engn Math & Comp Sci, NL-2628 CD Delft, Netherlands
[2] Simula Res Lab, N-1235 Lysaker, Norway
[3] Univ Bremen, Arbeitsgrp Softwaretech, D-28334 Bremen, Germany
关键词
Survey; program comprehension; dynamic analysis; DISCOVERING ARCHITECTURES; LOCATING FEATURES; SOFTWARE; INFORMATION; RECOVERY; SEQUENCE; IDENTIFICATION; CHALLENGE; EVOLUTION; INFERENCE;
D O I
10.1109/TSE.2009.28
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:684 / 702
页数:19
相关论文
共 50 条
  • [1] Scalability solutions for program comprehension through dynamic analysis
    Zaidman, Andy
    [J]. 10TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS, 2006, : 325 - +
  • [2] Workshop on program comprehension through dynamic analysis (PCODA'05)
    Greevy, O
    Hamou-Lhadj, A
    Zaidman, A
    [J]. WCRE: 12th Working Conference on Reverse Engineering 2005, Proceedings, 2005, : 232 - 232
  • [3] Workshop on program COmprehension through dynamic analysis (PCODA'06)
    Zaidman, Andy
    Greevy, Orla
    Hamou-Lhadj, Abdelwahab
    [J]. 13TH WORKING CONFERENCE ON REVERSE ENGINEERING PROCEEDINGS, 2006, : 315 - 315
  • [4] Workshop on Program Comprehension through Dynamic Analysis (PCODA'08)
    Zaidman, Andy
    Hamou-Lhadj, Abdelwahab
    Greevy, Orla
    Roethlisberger, David
    [J]. FIFTEENTH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, 2008, : 345 - +
  • [5] Workshop on program comprehension through dynamic analysis (PCODA'07)
    Harnou-Lhadj, Abdelwahab
    Zaidman, Andy
    Greevy, Orla
    [J]. 14TH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, 2007, : 298 - +
  • [6] Introduction to the special issue on program comprehension through dynamic analysis (PCODA)
    Zaidman, Andy
    Hamou-Lhadj, Abdelwahab
    Greevy, Orla
    [J]. JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION-RESEARCH AND PRACTICE, 2008, 20 (04): : 223 - 225
  • [7] Aiding program comprehension by static and dynamic feature analysis
    Eisenbarth, T
    Koschke, R
    Simon, D
    [J]. IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS: SYSTEMS AND SOFTWARE EVOLUTION IN THE ERA OF THE INTERNET, 2001, : 602 - 611
  • [8] Program comprehension through reverse-engineered sequence diagrams: A systematic review
    Ghaleb, Taher Ahmed
    Alturki, Musab A.
    Aljasser, Khalid
    [J]. JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2018, 30 (11)
  • [9] A Survey of Dynamic Program Analysis Techniques and Tools
    Gosain, Anjana
    Sharma, Ganga
    [J]. PROCEEDINGS OF THE 3RD INTERNATIONAL CONFERENCE ON FRONTIERS OF INTELLIGENT COMPUTING: THEORY AND APPLICATIONS (FICTA) 2014, VOL 1, 2015, 327 : 113 - 122
  • [10] Program comprehension through software habitability
    Wettel, Richard
    Lanza, Michele
    [J]. ICPC 2007: 15TH IEEE INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION, PROCEEDINGS, 2007, : 231 - +