What's Inside My App?: Understanding Feature Redundancy in Mobile Apps

被引:6
作者
Guo, Yao [1 ]
Li, Yuanchun [1 ]
Yang, Ziyue [1 ]
Chen, Xiangqun [1 ]
机构
[1] Peking Univ, Sch Elect Engn & Comp Sci, Key Lab High Confidence Software Technol, Minist Educ, Beijing 100871, Peoples R China
来源
2018 IEEE/ACM 26TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC 2018) | 2018年
基金
中国国家自然科学基金;
关键词
Mobile apps; feature; app bloat; redundancy; Android; SOURCE CODE; SYSTEM;
D O I
10.1145/3196321.3196329
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
As the number of mobile apps increases rapidly, many users may install dozens of, or even hundreds of, apps on a single smartphone. However, many apps on the same phone may contain similar or even the same feature, resulting in feature redundancy. For example, multiple apps may check weather forecast for the user periodically. Feature redundancy may cause many undesirable side-effects such as consuming extra CPU resources and network traffic. This paper proposes a method to identify common features within an app, and evaluated it on over four thousand popular apps. Experiments on a list of apps installed on actual smartphones show that the extent of feature redundancy is very high. We found that more than 85% of user smartphones contain redundant features, while in extreme cases, some smartphones may contain dozens of apps with the same feature. In addition, our user surveys found out that about half of the redundant features are undesirable from the end users' perspective, which indicates that feature redundancy has become an important issue that needs to be investigated further.
引用
收藏
页码:266 / 276
页数:11
相关论文
共 35 条
[1]  
[Anonymous], 30 IEEE ACM INT C AU
[2]  
[Anonymous], 2013, Android Dev
[3]  
[Anonymous], 2012, P 2 ACM C DATA APPL, DOI DOI 10.1145/2133601.2133640
[4]  
Balasubramanian N, 2009, IMC'09: PROCEEDINGS OF THE 2009 ACM SIGCOMM INTERNET MEASUREMENT CONFERENCE, P280
[5]   Theory of Aspects as Latent Topics [J].
Baldi, Pierre F. ;
Lopes, Cristina V. ;
Linstead, Erik J. ;
Bajracharya, Sushil K. .
ACM SIGPLAN NOTICES, 2008, 43 (10) :543-562
[6]  
Chakraborty A., 2013, P ACM MOBICOM 13, P63
[7]   Case study of feature location using dependence graph [J].
Chen, KR ;
Rajlich, V .
8TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION (IWPC 2000), PROCEEDINGS, 2000, :241-249
[8]   Evaluating Energy Consumption for Cyber-Physical Energy System: an Environment Ontology-Based Approach [J].
Chen, Xiaohong ;
Gu, Fan ;
Chen, Mingsong ;
Du, Dehui ;
Liu, Ling ;
Sun, Haiying .
39TH ANNUAL IEEE COMPUTERS, SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC 2015), VOL 2, 2015, :5-14
[9]   Smartphone Background Activities in the Wild: Origin, Energy Drain, and Optimization [J].
Chen, Xiaomeng ;
Jindal, Abhilash ;
Ding, Ning ;
Hu, Y. Charlie ;
Gupta, Maruti ;
Vannithamby, Rath .
MOBICOM '15: PROCEEDINGS OF THE 21ST ANNUAL INTERNATIONAL CONFERENCE ON MOBILE COMPUTING AND NETWORKING, 2015, :40-52
[10]  
Crussell Jonathan, 2012, Computer Security - ESORICS 2012. Proceedings 17th European Symposium on Research in Computer Security, P37, DOI 10.1007/978-3-642-33167-1_3