International Journal of Networked and Distributed Computing

Volume 7, Issue 4, September 2019, Pages 167 - 174

SAIFU: Supporting Program Understanding by Automatic Indexing of Functionalities in Source Code

Authors
Masashi Nishimoto*, Keiji Nishiyama, Hideyuki Kawabata, Tetsuo Hironaka
Graduate School of Information Sciences, Hiroshima City University, Hiroshima, Japan
*Corresponding author. Email: nishimoto.masashi@ca.info.hiroshima-cu.ac.jp
Corresponding Author
Masashi Nishimoto
Received 14 March 2019, Accepted 12 May 2019, Available Online 24 September 2019.
DOI
10.2991/ijndc.k.190917.002How to use a DOI?
Keywords
Program understanding; dataflow graph; tag cloud; event-driven programming
Abstract

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.

Copyright
© 2019 The Authors. Published by Atlantis Press SARL.
Open Access
This is an open access article distributed under the CC BY-NC 4.0 license (http://creativecommons.org/licenses/by-nc/4.0/).

Download article (PDF)
View full text (HTML)

Journal
International Journal of Networked and Distributed Computing
Volume-Issue
7 - 4
Pages
167 - 174
Publication Date
2019/09/24
ISSN (Online)
2211-7946
ISSN (Print)
2211-7938
DOI
10.2991/ijndc.k.190917.002How to use a DOI?
Copyright
© 2019 The Authors. Published by Atlantis Press SARL.
Open Access
This is an open access article distributed under the CC BY-NC 4.0 license (http://creativecommons.org/licenses/by-nc/4.0/).

Cite this article

TY  - JOUR
AU  - Masashi Nishimoto
AU  - Keiji Nishiyama
AU  - Hideyuki Kawabata
AU  - Tetsuo Hironaka
PY  - 2019
DA  - 2019/09/24
TI  - SAIFU: Supporting Program Understanding by Automatic Indexing of Functionalities in Source Code
JO  - International Journal of Networked and Distributed Computing
SP  - 167
EP  - 174
VL  - 7
IS  - 4
SN  - 2211-7946
UR  - https://doi.org/10.2991/ijndc.k.190917.002
DO  - 10.2991/ijndc.k.190917.002
ID  - Nishimoto2019
ER  -