arrow
返回

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
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

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.
Keyword:
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

期刊

IEEE Access 封面图
IEEE Access
IF:
3.6
论文数:
9.8W
被引数:
29.4W

机构

U
Universiti Malaysia Sabah
学者数:
2.5K
论文数: 1.7K
被引数: 20
C
comsats university islamabad (cui)
学者数:
1.1W
论文数: 1.1W
被引数: 7
引用论文

引用论文

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
err分享
err收藏
A Survey on Software Fault Localization软件故障定位研究综述
err2016-08-01
err741
errOAAI
errWong, W. Eric; Gao, Ruizhi; Li, Yihao; Abreu, Rui; Wotawa, Franz
err分享
err收藏
A historical, textual analysis approach to feature location
err2017-08-01
err18
PREAI
errChochlov, Muslim; English, Michael; Buckley, Jim
err分享
err收藏
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
err分享
err收藏
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
err分享
err收藏
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
err分享
err收藏
Comparing learning to rank techniques in hybrid bug localization
err2018-01-01
err29
PREAI
errShi, Zhendong; Keung, Jacky; Bennin, Kwabena Ebo; Zhang, Xingjun
err分享
err收藏
err分享
err收藏
学者 查看更多内容