SAIFU: 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.2991/ijndc.k.190917.002
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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 (a tool for Supporting program understanding by Automatic Indexing of Functionalities). SAIFU automatically extracts implemented functionalities from source code and puts annotations to them. SAIFU helps the user grasp the behavior and the structure of a whole program by showing a list of the annotations of functionalities. SAIFU highlights a set of statements of the source code that are related to any functionality on the annotation list so that the user can investigate the implementation details of a particular functionality. Experimental results obtained by applying SAIFU to 16 applications in Google Samples confirm that the tool is effective for finding out important statements from existing Android application programs. (C) 2019 The Authors. Published by Atlantis Press SARL.
引用
收藏
页码:167 / 174
页数:8
相关论文
共 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] Supporting Program Understanding by Automatic Indexing of Functionalities in Source Code
    Nishimoto, Masashi
    Nishiyama, Keiji
    Kawabata, Hideyuki
    Hironaka, Tetsuo
    [J]. 2019 IEEE/ACIS 17TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH, MANAGEMENT AND APPLICATIONS (SERA), 2019, : 13 - 18
  • [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