Context: Smart TVs have become one of the most popular television types. Many app developers and service providers have designed TV versions for their smartphone applications. Despite the extensive studies on mobile app analysis, its TV equivalents receive far too little attention. The relationship between phone and TV has not been the subject of research works. Objective: In this paper, we aim to characterize the relationship between smartphone and smart TV apps. To fill this gap, we conduct a comparative study on smartphone and smart TV apps in this work, which is the starting and fundamental step to uncover the domain-specific challenges. Method: We gather a large-scale phone/TV app pairs from Google Play Store. We then analyzed the app pairs quantitatively and qualitatively from a variety of perspectives, including non-code (e.g., metadata, resources, permissions, etc.), code (e.g., components, methods, user interactions, etc.), security and privacy (e.g., reports of AndroBugs and FlowDroid). Results: Our experimental results indicate that (1) the code of the smartphone and TV apps can be released in the same app package or in separate app packages with the same package name; (2) 43% of resource files and 50% of code methods are reused between phone/TV app pairs; (3) TV and phone versions of the same app often encounter different kinds of security vulnerabilities; and (4) TV apps encounter fewer user interactions than their phone versions, but the type of user interaction events, surprisingly, are similar between phone/TV apps. Conclution: Our findings are valuable for developers and academics in comprehending the TV app ecosystem by providing additional insight into the migration of phone apps to TVs and the design mechanism of analysis tools for TV apps.
翻译:智能电视已经成为最受欢迎的电视类型之一。 许多软件开发商和服务提供商已经设计了用于智能应用的电视版本。 尽管在移动应用程序分析方面进行了广泛的研究, 但其电视等同软件却很少受到关注。 电话和电视之间的关系没有成为研究工作的主题。 目标 : 在本文中, 我们的目标是描述智能手机和智能电视应用程序之间的关系。 为了填补这一空白, 我们对智能手机和智能电视应用程序进行了一项比较研究, 这是发现特定域挑战的起始和根本步骤 。 方法 : 我们从谷歌播放电视商店收集了大型的电话/电视应用程序配对。 尽管在移动应用程序分析方面进行了广泛的研究, 但其电视等同的电视对等设备却很少受到关注。 目标 : 在非代码( 如元数据、资源、许可等)、 代码( 如手机组件、 方法、 用户互动等) 、 安全和隐私( 例如, 安德鲁布吉格和 FlowDroid) 。 结果: 我们的实验结果显示:(1) 智能和电视屏幕应用程序的代码可以同时发布于50个用户版本的版本; 软件组合或不同版本的版本; 版本的服务器的版本, 提供不同版本的系统/ 版本。