SAINTDroid: Scalable, Automated Incompatibility Detection for Android
SAINTDroid: Scalable, Automated Incompatibility Detection for Android
复制标题
DOI:
10.1109/dsn53405.2022.00062
复制
发表时间:
2022-06
期刊:
影响因子:
--
通讯作者:
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
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.