SAINTDroid: Scalable, Automated Incompatibility Detection for Android

SAINTDroid: Scalable, Automated Incompatibility Detection for Android
复制标题

DOI:
10.1109/dsn53405.2022.00062
复制
发表时间:
2022-06
期刊:
2022 52nd Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN)
影响因子:
--
通讯作者:
Bruno Vieira Resende e Silva;Clay Stevens;Niloofar Mansoor;W. Srisa-an;Tingting Yu;H. Bagheri
Bruno Vieira Resende e Silva;Clay Stevens;Niloofar Mansoor;W. Srisa-an;Tingting Yu;H. Bagheri
中科院分区:
其他
文献类型:
--
作者:
Bruno Vieira Resende e Silva;Clay Stevens;Niloofar Mansoor;W. Srisa-an;Tingting Yu;H. Bagheri

文献摘要

相似文献

随着移动的设备在过去十年中的日益普及,移动的应用和它们所基于的框架频繁地改变,导致即使在同一框架内也使用不同特征的设备和应用的混乱。对于Android应用和设备(最大的此类框架和市场),设备上安装的应用API版本与该设备上运行的应用开发人员的目标版本之间的不匹配可能导致运行时崩溃,从而提供较差的用户体验。本文介绍了SAINTDroid,一个整体的兼容性分析方法,无缝地检查应用程序代码和框架代码,逐步加载和分析类在兼容性分析过程中,使各种类型的崩溃导致Android兼容性问题的有效和可扩展的识别。我们将SAINTDroid应用于3,590个真实世界的应用程序,并将分析结果与最先进的技术进行比较,这证实SAINTDroid在检测兼容性问题方面的成功率高达76%,同时发出的错误警报明显减少。实验结果还表明,SAINTDroid是显着的(高达8.3倍,平均4倍)比最先进的技术。
With the ever-increasing popularity of mobile devices over the last decade, mobile applications and the frameworks upon which they are built frequently change, leading to a confusing jumble of devices and applications utilizing differing features even within the same framework. For Android apps and devices—the largest such framework and marketplace— mismatches between the version of the app API installed on a device and the version targeted by the developers of an app running on that device can lead to run-time crashes, providing a poor user experience. This paper presents SAINTDroid, a holistic compatibility analysis approach that seamlessly examines both the application code and the framework code by gradually loading and analyzing classes as needed during the compatibility analysis to enable efficient and scalable identification of various types of crash-leading Android compatibility issues. We applied SAINTDroid to 3,590 real-world apps and compared the analysis results against the state-of-the-art techniques, which corroborates that SAINTDroid is up to 76% more successful in detecting compatibility issues while issuing significantly fewer false alarms. The experimental results also show that SAINTDroid is remarkably (up to 8.3 times and four times on average) faster than the state-of-the-art techniques.