题名 | 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.
|
条目包含的文件 | 条目无相关文件。 |
|
除非特别说明,本系统中所有内容都受版权保护,并保留所有权利。
修改评论