中文版 | English
题名

Locating Framework-specific Crashing Faults with Compact and Explainable Candidate Set

作者
通讯作者Yan, Jun
DOI
发表日期
2023
会议名称
45th IEEE/ACM International Conference on Software Engineering (ICSE)
ISSN
0270-5257
ISBN
978-1-6654-5702-6
会议录名称
页码
172-183
会议日期
MAY 14-20, 2023
会议地点
null,Melbourne,AUSTRALIA
出版地
10662 LOS VAQUEROS CIRCLE, PO BOX 3014, LOS ALAMITOS, CA 90720-1264 USA
出版者
摘要

Nowadays, many applications do not exist independently but rely on various frameworks or libraries. The frequent evolution and the complex implementation of framework APIs induce lots of unexpected post-release crashes. Starting from the crash stack traces, existing approaches either perform application-level call graph (CG) tracing or construct datasets with similar crash-fixing records to locate buggy methods. However, these approaches are limited by the completeness of CG or dependent on historical fixing records, and some of them only focus on specific manually modeled exception types. To achieve effective debugging on complex framework-specific crashes, we propose a code-separation-based locating approach that weakly relies on CG tracing and does not require any prior knowledge. Our key insight is that one crash trace with the description message can be mapped to a definite exceptionthrown point in the framework, the semantics analysis of which can help to figure out the root causes of the crash-triggering procedure. Thus, we can pre-construct reusable summaries for all the framework-specific exceptions to support fault localization in application code. Based on that idea, we design the exceptionthrown summary (ETS) that describes both the key variables and key APIs related to the exception triggering. Then, we perform static analysis to automatically compute such summaries and make a data-tracking of key variables and APIs in the application code to get the ranked buggy candidates. In the scenario of locating Android framework-specific crashing faults, our tool CrashTracker exhibited an overall MRR value of 0.91 and outperforms the state-of-the-art tool Anchor with higher precision. It only provides a compact candidate set and gives user-friendly reports with explainable reasons for each candidate.

关键词
学校署名
其他
语种
英语
相关链接[来源记录]
收录类别
资助项目
National Natural Science Foundation of China[
WOS研究方向
Computer Science
WOS类目
Computer Science, Software Engineering ; Computer Science, Theory & Methods
WOS记录号
WOS:001032629800017
EI入藏号
20233914775266
EI主题词
Android (operating system) ; Application programming interfaces (API) ; Codes (symbols) ; Computer software reusability ; Location ; Program debugging ; Semantics
EI分类号
Computer Software, Data Handling and Applications:723 ; Computer Programming:723.1 ; Data Processing and Image Processing:723.2 ; Computer Applications:723.5
来源库
Web of Science
全文链接https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=10172816
引用统计
被引频次[WOS]:0
成果类型会议论文
条目标识符http://sustech.caswiz.com/handle/2SGJ60CL/553223
专题工学院_计算机科学与工程系
作者单位
1.Chinese Acad Sci, Inst Software, Technol Ctr Software Engn, Beijing, Peoples R China
2.Univ Chinese Acad Sci, Beijing, Peoples R China
3.Southern Univ Sci & Technol, Dept Comp Sci & Engn, Shenzhen, Peoples R China
4.Chinese Acad Sci, Inst Software, State Key Lab Comp Sci, Beijing, Peoples R China
推荐引用方式
GB/T 7714
Yan, Jiwei,Wang, Miaomiao,Liu, Yepang,et al. Locating Framework-specific Crashing Faults with Compact and Explainable Candidate Set[C]. 10662 LOS VAQUEROS CIRCLE, PO BOX 3014, LOS ALAMITOS, CA 90720-1264 USA:IEEE COMPUTER SOC,2023:172-183.
条目包含的文件
条目无相关文件。
个性服务
原文链接
推荐该条目
保存到收藏夹
查看访问统计
导出为Endnote文件
导出为Excel格式
导出为Csv格式
Altmetrics Score
谷歌学术
谷歌学术中相似的文章
[Yan, Jiwei]的文章
[Wang, Miaomiao]的文章
[Liu, Yepang]的文章
百度学术
百度学术中相似的文章
[Yan, Jiwei]的文章
[Wang, Miaomiao]的文章
[Liu, Yepang]的文章
必应学术
必应学术中相似的文章
[Yan, Jiwei]的文章
[Wang, Miaomiao]的文章
[Liu, Yepang]的文章
相关权益政策
暂无数据
收藏/分享
所有评论 (0)
[发表评论/异议/意见]
暂无评论

除非特别说明,本系统中所有内容都受版权保护,并保留所有权利。