Integrating Runtime Values with Source Code to Facilitate Program Comprehension

被引:1
作者
Sulir, Matus [1 ]
机构
[1] Tech Univ Kosice, Fac Elect Engn & Informat, Dept Comp & Informat, Kosice, Slovakia
来源
PROCEEDINGS 2018 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME) | 2018年
关键词
integrated development environment; documentation; debugging; dynamic analysis; variables; IN-SOURCE CODE;
D O I
10.1109/ICSME.2018.00093
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
An inherently abstract nature of source code makes programs difficult to understand. In our research, we designed three techniques utilizing concrete values of variables and other expressions during program execution. RuntimeSearch is a debugger extension searching for a given string in all expressions at runtime. DynamiDoc generates documentation sentences containing examples of arguments, return values and state changes. RuntimeSamp augments source code lines in the IDE (integrated development environment) with sample variable values. In this post-doctoral article, we briefly describe these three approaches and related motivational studies, surveys and evaluations. We also reflect on the PhD study, providing advice for current students. Finally, short-term and long-term future work is described.
引用
收藏
页码:743 / 748
页数:6
相关论文
共 35 条
  • [1] Beck F., 2013, 2013 1 IEEE WORKING, P1
  • [2] Beck F, 2013, CONF PROC INT SYMP C, P63, DOI 10.1109/ICPC.2013.6613834
  • [3] The DaCapo benchmarks: Java']Java benchmarking development and analysis
    Blackburn, Stephen M.
    Garner, Robin
    Hoffmann, Chris
    Khan, Asjad M.
    McKinley, Kathryn S.
    Bentzur, Rotem
    Diwan, Amer
    Feinberg, Daniel
    Frampton, Daniel
    Guyer, Samuel Z.
    Hirzel, Martin
    Hosking, Antony
    Jump, Maria
    Lee, Han
    Moss, J. Eliot B.
    Phansalkar, Aashish
    Stefanovic, Darko
    VanDrunen, Thomas
    von Dincklage, Daniel
    Wiedermann, Ben
    [J]. ACM SIGPLAN NOTICES, 2006, 41 (10) : 169 - 190
  • [4] Bradley A., 2010, 538W CPSC
  • [5] Chis A., 2015, 2015 ACM INT S NEW I, P44, DOI DOI 10.1145/2814228.2814234
  • [6] A Systematic Survey of Program Comprehension through Dynamic Analysis
    Cornelissen, Bas
    Zaidman, Andy
    van Deursen, Arie
    Moonen, Leon
    Koschke, Rainer
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2009, 35 (05) : 684 - 702
  • [7] A field study of how developers locate features in source code
    Damevski, Kostadin
    Shepherd, David
    Pollock, Lori
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2016, 21 (02) : 724 - 747
  • [8] DeLine R, 2012, PROC INT CONF SOFTW, P1064, DOI 10.1109/ICSE.2012.6227113
  • [9] Feature location in source code: a taxonomy and survey
    Dit, Bogdan
    Revelle, Meghan
    Gethers, Malcom
    Poshyvanyk, Denys
    [J]. JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2013, 25 (01) : 53 - 95
  • [10] Duala-Ekoko E, 2012, PROC INT CONF SOFTW, P266, DOI 10.1109/ICSE.2012.6227187