Supporting Program Understanding by Automatic Indexing of Functionalities in Source Code

被引:0
|
作者
Nishimoto, Masashi [1 ]
Nishiyama, Keiji [1 ]
Kawabata, Hideyuki [1 ]
Hironaka, Tetsuo [1 ]
机构
[1] Hiroshima City Univ, Grad Sch Informat Sci, Hiroshima, Japan
关键词
program understanding; dataflow graph; tag cloud; event-driven programming; TOOL;
D O I
10.1109/sera.2019.8886802
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Programs in the event-driven style that are typical of mobile and/or web applications are becoming complex and hard to maintain. For the purpose of reducing the burden put on software developers while reading source code to understand its details, we propose a tool for supporting program understanding, named SAIFU. SAIFU automatically extracts implemented functionalities from source code and puts annotations, which we call summaries, to them. SAIFU lets the user focus on the statements of source code and check the implementation details corresponding to each functionality. SAIFU helps the user grasp the behavior and the structure of a whole program by showing a clickable list of the summaries of functionalities. The results of preliminary experiments based on the prototype implementation of SAIFU confirm that the tool is effective for finding out important statements from existing application programs.
引用
收藏
页码:13 / 18
页数:6
相关论文
共 50 条
  • [1] SAIFU: Supporting Program Understanding by Automatic Indexing of Functionalities in Source Code
    Masashi Nishimoto
    Keiji Nishiyama
    Hideyuki Kawabata
    Tetsuo Hironaka
    [J]. International Journal of Networked and Distributed Computing, 2019, 7 : 167 - 174
  • [2] SAIFU: Supporting Program Understanding by Automatic Indexing of Functionalities in Source Code
    Nishimoto, Masashi
    Nishiyama, Keiji
    Kawabata, Hideyuki
    Hironaka, Tetsuo
    [J]. INTERNATIONAL JOURNAL OF NETWORKED AND DISTRIBUTED COMPUTING, 2019, 7 (04) : 167 - 174
  • [3] Supporting program indexing and querying in source code digital libraries
    School of Computer Science, Cardiff University, United Kingdom
    [J]. 1600, 275-290 (2006):
  • [4] Supporting program indexing and querying in source code digital libraries
    Yusof, Yuhanis
    Rana, Omer F.
    [J]. AGENT-ORIENTED INFORMATION SYSTEMS III, 2006, 3529 : 275 - +
  • [5] Automatic Source Code Transformation for GPUs Based on Program Comprehension
    Cantiello, Pasquale
    Di Martino, Beniamino
    [J]. EURO-PAR 2011: PARALLEL PROCESSING WORKSHOPS, PT II, 2012, 7156 : 188 - 197
  • [6] Indexing source code and clone detection
    Tronicek, Zdenek
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2022, 144
  • [7] Understanding and Supporting Code Performances
    Manesh, Daniel
    [J]. PROCEEDINGS OF THE 16TH CONFERENCE ON CREATIVITY AND COGNITION, C&C 2024, 2024, : 21 - 24
  • [8] TRACTUS: Understanding and Supporting Source Code Experimentation in Hypothesis-Driven Data Science
    Subramanian, Krishna
    Maas, Johannes
    Borchers, Jan
    [J]. PROCEEDINGS OF THE 2020 CHI CONFERENCE ON HUMAN FACTORS IN COMPUTING SYSTEMS (CHI'20), 2020,
  • [9] Supporting source code difference analysis
    Maletic, JI
    Collard, ML
    [J]. 20TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2004, : 210 - 219
  • [10] AUTOMATIC INSERTION OF INDEXING INSTRUCTIONS IN PROGRAM SYNTHESIS
    BIERMANN, AW
    [J]. INTERNATIONAL JOURNAL OF COMPUTER & INFORMATION SCIENCES, 1978, 7 (01): : 65 - 90