论文标题
智能手机和智能电视应用程序的比较研究
A Comparative Study of Smartphone and Smart TV Apps
论文作者
论文摘要
背景:智能电视已成为最受欢迎的电视类型之一。许多应用程序开发人员和服务提供商都为其智能手机应用程序设计了电视版本。尽管对移动应用分析进行了广泛的研究,但其电视等效物受到了很少的关注。电话和电视之间的关系并不是研究工作的主题。目的:在本文中,我们旨在表征智能手机和智能电视应用程序之间的关系。为了填补这一空白,我们在这项工作中对智能手机和智能电视应用程序进行了比较研究,这是发现特定领域挑战的开始和基本步骤。方法:我们从Google Play商店收集了一个大规模的电话/电视应用对。然后,我们从定量和质量上分析了这些应用程序,包括各种角度,包括非代码(例如,元数据,资源,权限等),代码(例如,组件,方法,用户交互等),安全性和隐私性(例如,Androbugs和FlowDroid的报告)。结果:我们的实验结果表明,(1)智能手机和电视应用程序的代码可以在同一应用程序包中或具有相同软件包名称的单独应用程序包中发布; (2)在电话/电视应用对之间重复使用43%的资源文件和50%的代码方法; (3)同一应用程序的电视和电话版本经常遇到各种安全漏洞; (4)电视应用程序遇到的用户互动少于手机版本,但是在电话/电视应用程序之间,用户交互事件的类型相似。结论:我们的发现对于开发人员和学者在理解电视应用程序生态系统方面非常有价值,通过提供有关手机应用程序迁移到电视的迁移以及电视应用程序分析工具的设计机制的更多信息。
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.