Fragmentation is a serious problem in the Android ecosystem. This problem is mainly caused by the fast evolution of the system itself and the various customizations independently maintained by different smartphone manufacturers. Many efforts have attempted to mitigate its impact via approaches to automatically pinpoint compatibility issues in Android apps. Unfortunately, at this stage, it is still unknown if this objective has been fulfilled, and the existing approaches can indeed be replicated and reliably leveraged to pinpoint compatibility issues in the wild. We, therefore, propose to fill this gap by first conducting a literature review within this topic to identify all the available approaches. Among the nine identified approaches, we then try our best to reproduce them based on their original datasets. After that, we go one step further to empirically compare those approaches against common datasets with real-world apps containing compatibility issues. Experimental results show that existing tools can indeed be reproduced, but their capabilities are quite distinct, as confirmed by the fact that there is only a small overlap of the results reported by the selected tools. This evidence suggests that more efforts should be spent by our community to achieve sound compatibility issues detection.
翻译:这个问题主要是由系统本身的快速演变和不同智能手机制造商独立维持的各种定制造成的。许多努力都试图通过自动确定安卓软件的兼容性问题的方法来减轻其影响。不幸的是,在目前阶段,如果这一目标已经实现,现有方法确实可以复制并可靠地用于确定野生生物的兼容性问题,尚不清楚。因此,我们提议通过在本专题内首先进行文献审查来填补这一差距,以确定所有可用的方法。在所查明的9种方法中,我们然后尽力根据原始数据集复制这些方法。之后,我们进一步从经验上将这些方法与含有兼容问题的现实世界应用程序比较。实验结果表明,现有的工具确实可以复制,但其能力非常明显,因为所选工具所报告的结果只有很小的重叠。这些证据表明,我们社区应该作出更多的努力,以便实现健全的兼容性问题的探测。