arrow
Return

FineCodeAnalyzer: Multi-Perspective Source Code Analysis Support for Software Developer Through Fine-Granular Level Interactive Code Visualization

delete2022-01-01
delete3
delete
OA
AI
Q
Qayum, A *
S
Saif Ur Rehman Khan
I
Inayat-Ur-Rehman
A
Adnan Akhunzada *
DOI:10.1109/ACCESS.2022.3151395delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Source code analysis is one of the important activities during the software maintenance phase that focuses on performing the tasks including bug localization, feature location, bug/feature assignment, and so on. However, handling the aforementioned tasks on a manual basis (i.e. finding the location of buggy code from a large application) is an expensive, time-consuming, tedious, and challenging task. Thus, the developers seek automated support in performing the software maintenance tasks through automated tools and techniques. However, the majority of the reported techniques are limited to textual analysis where the real developers' concerns are not properly considered. Moreover, existing solutions seem less useful for the developers. This work proposes a tool (called as FineCodeAnalyzer) that supports an interactive source code analysis grounded on structural and historical relations at fine granular-level between the source code elements. To evaluate the performance of FineCodeAnalyzer, we consider 74 developers that assess three main facets: (i) usefulness, (ii) cognitive-load, and (iii) time efficiency. For usefulness concern, the results show that FineCodeAnalyzer outperforms the developers' self-adopted strategies in locating the code elements in terms of Precision, Recall, and F1-Measure of accurately locating the code elements. Specifically, FineCodeAnalyzer outperforms the developers' strategies up to 47%, 76%, and 61% in terms of Precision, Recall, and F1-measure, respectively. Additionally, FineCodeAnalyzer takes 5% less time than developers' strategies in terms of minutes of time. For cognitive-load, the developers found FineCodeAnalyzer to be 72% less complicated than manual strategies, in terms of the NASA Tool Load Index metric. Finally, the results indicate that FineCodeAnalyzer allows effectively locating the code elements than the developer's adopted strategies.
Keywords:
Codes
Computer bugs
Software systems
Task analysis
Manuals
Location awareness
Industries
Source code analysis
bug localization
feature location
structural analysis
historical analysis
software maintenance
usefulness
bug assignment
interactive tool

Journal

IEEE Access cover
IEEE Access
IF:
3.6
Papers:
9.8W
Citations:
29.4W

Organization

U
Universiti Malaysia Sabah
Scholars:
2.5K
Papers: 1.7K
Citations: 20
C
comsats university islamabad (cui)
Scholars:
1.1W
Papers: 1.1W
Citations: 7
Cited Papers

Cited Papers

SoftListeria: Actin-based propulsion of liquid drops
err2004-06-02
err0
errOAAI
errHakim Boukellal; Otger Campás; Jean-François Joanny; Jacques Prost; Cécile Sykes
errShare
errSave
A Survey on Software Fault Localization
err2016-08-01
err741
errOAAI
errWong, W. Eric; Gao, Ruizhi; Li, Yihao; Abreu, Rui; Wotawa, Franz
errShare
errSave
A historical, textual analysis approach to feature location
err2017-08-01
err18
PREAI
errChochlov, Muslim; English, Michael; Buckley, Jim
errShare
errSave
Carry-over effects as drivers of fitness differences in animals
err2010-08-19
err812
errOAAI
errHarrison, Xavier A.; Blount, Jonathan D.; Inger, Richard; Norris, D. Ryan; Bearhop, Stuart
errShare
errSave
SLDeep: Statement-level software defect prediction using deep-learning model on static code features
err2020-06-01
err59
PREAI
errMajd, Amirabbas; Vahidi-Asl, Mojtaba; Khalilian, Alireza; Poorsarvi-Tehrani, Pooria; Haghighi, Hassan
errShare
errSave
Response to vaccination against different types of antigens in patients with chronic lymphocytic leukaemia
err2002-01-12
err0
errOAAI
errMarjatta Sinisalo; Janne Aittoniemi; Petri Oivanen; Helena Käyhty; Rose‐Marie Ölander; Juhani Vilpo
errShare
errSave
Code Complexity and Version History for Enhancing Hybrid Bug Localization
err2021-01-01
err5
errOAAI
errSeyam, Ahmed Ali; Hamdy, Abeer; Farhan, Marwa Salah
errShare
errSave
Molecular Structure And Biochemical Activity Of 3,5,3′-Triiodothyronamine
err2009-07-07
err0
PREAI
errVivian Cody; T. Meyer; K. D. Dohler; R. D. Hesch; H. Rokos; M. Marko
errShare
errSave
Comparing learning to rank techniques in hybrid bug localization
err2018-01-01
err29
PREAI
errShi, Zhendong; Keung, Jacky; Bennin, Kwabena Ebo; Zhang, Xingjun
errShare
errSave
researcher View more