返回
Event-aware precise dynamic slicing for automatic debugging of Android applications
DOI:10.1016/j.jss.2023.111606.png)
摘要
En 中文
Dynamic slicing aims to find the program statements that affect the values computed at some point of interest (i.e., a particular statement or variable) under a given program input. It is an enabling technique for many software engineering tasks (e.g., program understanding and debugging). Due to Android's event-driven nature, dynamic slicing for Android is more challenging than that for traditional Java programs. Its asynchronous events drive the execution of an app through inter-component communications. These non-deterministic user events often yield a large search space when applying existing dynamic slicing techniques, which introduce redundant statements into the resulting slice. We present ESDroid, an Event-aware dynamic Slicing technique for AnDroid applications. The novelty of our approach lies in the combination of segment-based delta debugging and backward dynamic slicing to narrow the search space to produce precise slices for Android. Our experiment across 38 apps shows that ESDroid can help with slicing buggy code from exception program points. We compare the effectiveness of ESDroid with the state-of-the-art dynamic slicing tools (AndroidSlicer and Mandoline). ESDroid outperforms both tools by reporting up to 72% fewer spurious statements than AndroidSlicer, and 50% fewer than Mandoline in the resulting slice (the number of instructions to be examined).(c) 2023 Elsevier Inc. All rights reserved.
Keyword:
Android
Delta -debugging
Slicing
期刊
IF:
4.1
论文数:
5.5K
被引数:
8.4K
机构
引用论文
Generalizing the Split Factor of the Minimizing Delta Debugging Algorithm最小化增量调试算法的分裂因子的推广
IEEE ACCESS
IF3.6
Late Bronze Age climate change and the destruction of the Mycenaean Palace of Nestor at Pylos青铜时代晚期的气候变化和皮洛斯内斯特迈锡尼宫的破坏
PLOS ONE
IF0
Stable carbon isotope values confirm a recent increase in grasslands in northwestern Madagascar稳定的碳同位素值证实了马达加斯加西北部草原最近的增加
The Holocene
IF0
GABAergic neurons in prepositus hypoglossi regulate REM sleep by its action on locus coeruleus in freely moving rats舌下体中的gaba能神经元通过对自由运动大鼠蓝斑的作用来调节REM睡眠
Synapse
IF0
没有更多内容

