Proceedings of the 40th International Conference on Software Engineering 2018
DOI: 10.1145/3180155.3180243
|View full text |Cite
|
Sign up to set email alerts
|

Repairing crashes in Android apps

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
24
0
1

Year Published

2019
2019
2024
2024

Publication Types

Select...
6
2
1

Relationship

1
8

Authors

Journals

citations
Cited by 62 publications
(26 citation statements)
references
References 54 publications
1
24
0
1
Order By: Relevance
“…Additionally, there are only a few research-oriented tools that can automatically repair specific types of API misuses. For instance, consider those that repair incorrect error handling [26], [83], [84].…”
Section: Api-misuse Detectorsmentioning
confidence: 99%
“…Additionally, there are only a few research-oriented tools that can automatically repair specific types of API misuses. For instance, consider those that repair incorrect error handling [26], [83], [84].…”
Section: Api-misuse Detectorsmentioning
confidence: 99%
“…Unlike the (many) other behavioral repair approaches in the existing literature [3], [48], [53], [54], [55], SAPFIX uses three different oracles to asses the quality and correctness of a fix: test cases from Facebook's CI, crash triggering sequences of UI events (similar to the work of Tan et al [56]), and human reviewers. One novelty of our work derives directly from our industrial deployment; we are able to rely on expert engineers to act as the final arbiter of correctness in each case of a deployed repair.…”
Section: Automated Fault Fixing (Repair)mentioning
confidence: 99%
“…Our SAPFIX approach targets Android NPEs and draws on templates automatically learned from human testers. Previously, Tan et al [56] studied a set of Android crashes from Github to identify a set of 8 mutation operators that are often used by Android developers to fix bugs. One of their mutation operators is 'Missing Null Check', which is similar to our NPE mutation operators in the mutation fix strategy.…”
Section: Automated Fault Fixing (Repair)mentioning
confidence: 99%
“…具体来说, 这种方法首先通过从栈踪迹中提取信息, 并根据这些信息检索问答网站得 到一系列 Q&A 页面, 通过分析所得到的 Q&A 页面, 抽取这些页面问题贴中的错误代码和回答帖中 的修复代码, 进而生成编辑脚本, 生成候选补丁. Tan 等 [62] 提出了一种针对 Android 应用的崩溃修复 方法 Droix, 该方法利用总结出的 17 个错误原因提出了 8 个修复模式, 并结合基于搜索的方法逐步迭 代进化, 直到产生出满足测试要求的补丁. 实验证明 Droix 能够找到 24 个真实崩溃中的 15 个, 并且 生成的补丁质量较高.…”
Section: 基于搜索的方法 基于搜索的修复方法通过 "生成 -验证" 模式在特定的搜索空间内通过启发 式的算法生成补丁 并在配套unclassified