重新审视 Android 应用分类
软件工程
2023-10-12 v1
摘要
众多工具在其方法中依赖 Android 应用的自动分类。然而,错误的分类会导致不准确的结果,例如恶意软件检测器将良性应用误标为恶意。其中一个例子是 SlideIT Free Keyboard 应用,其在 Google Play 上的下载量超过 500000。尽管它是一个“键盘”应用,但由于其描述严重侧重语言支持,它常被错误地与“语言”类应用归在一起,导致错误的分析结果,包括在实为良性应用的情况下将其误标为潜在恶意软件。因此,有必要改进 Android 应用的分类,以惠及所有依赖该功能的工具。在本文中,我们利用新的 ground-truth 数据集对现有 Android 应用分类方法进行了全面评估。我们的评估表明,利用应用描述的方法明显优于仅依赖从 APK 文件中提取数据的方法,同时前者仍有改进空间。为此,我们提出了两种创新方法,在基于描述和基于 APK 的方法论中均有效优于现有方法的性能。最后,通过采用我们新颖的基于描述的方法,我们成功证明采用性能更优的分类方法能显著惠及依赖应用分类的工具,从而提升其整体性能。这凸显了开发先进高效的应用分类方法对于在软件工程任务中取得改进结果的重要性。
引用
@article{arxiv.2310.07290,
title = {Revisiting Android App Categorization},
author = {Marco Alecci and Jordan Samhi and Tegawendé F. Bissyandé and Jacques Klein},
journal= {arXiv preprint arXiv:2310.07290},
year = {2023}
}
备注
Accepted at ICSE2024