How do program understanding tools affect how programmers understand programs?

被引:50
|
作者
Storey, MAD
Wong, K
Mullet, HA
机构
关键词
fisheye views; program comprehension; program understanding tools; reverse engineering; software maintenance; software visualization; user study;
D O I
10.1109/WCRE.1997.624572
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In this paper, we explore the question of whether program understanding tools enhance or change the way that programmers understand programs. The strategies that programmers use to comprehend programs vary widely. Program understanding tools should enhance or ease the programmer's preferred strategies, rather than impose a fixed strategy that may not always be suitable. We present observations from a user study that compares three tools for browsing program source code and exploring software structures. In this study, 30 participants used these tools to solve several high-level program understanding tasks. These tasks required a broad range of comprehension strategies. We describe how these tools supported or hindered the diverse comprehension strategies used.
引用
收藏
页码:12 / 21
页数:10
相关论文
共 50 条
  • [21] I knew you'd understand: How gendered expectations of understanding affect stress
    Straup, Maddie L.
    White, Justin
    Butterworth, Sarah E.
    Dunn, Delaney S.
    Tate, Kayla E.
    Guermeur, Alexandra S.
    Crockett, Erin E.
    PERSONAL RELATIONSHIPS, 2019, 26 (04) : 544 - 565
  • [22] How could Neural Networks understand Programs?
    Peng, Dinglan
    Zheng, Shuxin
    Li, Yatao
    Ke, Guolin
    He, Di
    Liu, Tie-Yan
    INTERNATIONAL CONFERENCE ON MACHINE LEARNING, VOL 139, 2021, 139
  • [23] How well do we understand costs and benefits of physical activity programs and campaigns?
    Lafranconi, A.
    Evans, J. S.
    Cesana, G.
    EUROPEAN JOURNAL OF PUBLIC HEALTH, 2012, 22 : 15 - 16
  • [24] ON UNDERSTANDING UNDERSTANDING: HOW WE UNDERSTAND THE MEANING OF THE WORD "UNDERSTANDING"
    Goldberg, Arnold
    JOURNAL OF THE AMERICAN PSYCHOANALYTIC ASSOCIATION, 2014, 62 (04) : 677 - 691
  • [25] Do geopolitical interests affect how financial markets react to IMF programs?
    Andresen, Lena Lee
    Sturm, Jan-Egbert
    REVIEW OF INTERNATIONAL POLITICAL ECONOMY, 2024, 31 (01) : 304 - 329
  • [26] An Observational Study of How Experienced Programmers Annotate Program Code
    Sutherland, Craig J.
    Luxton-Reilly, Andrew
    Plimmer, Beryl
    HUMAN-COMPUTER INTERACTION - INTERACT 2015, PT II, 2015, 9297 : 177 - 194
  • [27] When, why and how do novice programmers reuse code?
    Hoadley, CM
    Mann, LM
    Linn, MC
    Clancy, MJ
    EMPIRICAL STUDIES OF PROGRAMMERS: SIXTH WORKSHOP, 1996, : 109 - 129
  • [28] An Analysis of Students' Conceptual Understanding: How Do Students Understand Some Electricity Concepts?
    Suciatmoko, Prayogi Mega
    Suparmi, A.
    Sukarmin, S.
    INTERNATIONAL CONFERENCE ON SCIENCE AND APPLIED SCIENCE (ICSAS) 2018, 2018, 2014
  • [29] How do we understand verbal metaphors?
    Franquart-Declercq, C
    Gineste, MD
    INTERNATIONAL JOURNAL OF PSYCHOLOGY, 2000, 35 (3-4) : 10 - 10
  • [30] How well do we understand the cochlea?
    Nobili, R
    Mammano, F
    Ashmore, J
    TRENDS IN NEUROSCIENCES, 1998, 21 (04) : 159 - 167