AndroidCompass:代码仓库中Android兼容性检查的数据集
软件工程
2021-03-18 v1
摘要
许多开发者与组织为Android——使用最广泛的移动设备操作系统——开发应用。开发者面临的常见问题包括多样的硬件设备、定制化的Android变体以及频繁更新,迫使他们为实现实践中所用不同版本与变体Android API的变通方案而编写应对代码。在本文中,我们贡献了Android兼容性检查数据集(AndroidCompass),其包含开发者用于在其应用中针对特定Android版本强制实施变通方案的兼容性检查的变更。我们通过分析来自F-Droid目录的2399个项目的版本历史,从1394个应用中提取了80,324条兼容性检查的变更。借助AndroidCompass,我们旨在提供关于开发者何时及如何引入或演进变通方案以应对Android不兼容性的数据。我们希望AndroidCompass能促进应对版本不兼容性、解决潜在设计缺陷、识别安全问题并助力为其他开发者推导解决方案等研究——帮助研究者开发并评估新技术,并协助Android应用及操作系统开发者进行软件工程实践。
引用
@article{arxiv.2103.09620,
title = {AndroidCompass: A Dataset of Android Compatibility Checks in Code Repositories},
author = {Sebastian Nielebock and Paul Blockhaus and Jacob Krüger and Frank Ortmeier},
journal= {arXiv preprint arXiv:2103.09620},
year = {2021}
}
备注
preprint of an accepted article at the 2021 IEEE/ACM 18th International Conference on Mining Software Repositories (MSR) - Data Showcase Track