Android 应用数据丢失缺陷基准测试
软件工程
2019-05-28 v1
摘要
Android 应用必须能够处理停止事件(要求在不丢失状态信息的情况下立即停止应用执行)和启动事件(要求在停止的同一位置恢复应用执行)。开发者必须显式实现对这些事件的支持,但不幸的是他们经常未能实现用于保存和恢复应用状态的恰当逻辑。因此,当应用被移至后台再返回前台(例如接听电话)或仅旋转屏幕时,应用可能会丢失数据。这些故障可能导致恼人的可用性问题与意外崩溃。本文提出了一个包含 110 个 Android 应用数据丢失故障的公开基准,我们系统性地收集这些故障以促进针对这些问题研究与实验。该基准可在 GitLab 上获取,包含故障应用、修复后的应用(若可用)、自动复现问题的测试用例,以及可协助研究人员工作的附加信息。
引用
@article{arxiv.1905.11040,
title = {A Benchmark of Data Loss Bugs for Android Apps},
author = {Oliviero Riganelli and Marco Mobilio and Daniela Micucci and Leonardo Mariani},
journal= {arXiv preprint arXiv:1905.11040},
year = {2019}
}