SAIFU: Supporting Program Understanding by Automatic Indexing of Functionalities in Source Code
- 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)
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 -