A Survey of Performance Optimization for Mobile Applications

被引:32
作者
Hort, Max [1 ]
Kechagia, Maria [1 ]
Sarro, Federica [1 ]
Harman, Mark [1 ,2 ]
机构
[1] UCL, Dept Comp Sci, London WC1E 6BT, England
[2] Facebook London, London W1T 1FB, England
关键词
Mobile applications; Optimization; Smart phones; Performance evaluation; Energy consumption; Software; Hardware; Android; non-functional performance optimization; software optimization; literature survey; ENERGY-CONSUMPTION; SOFTWARE; MEMORY; REQUIREMENTS; SMARTPHONES; PATTERNS; DEVICES;
D O I
10.1109/TSE.2021.3071193
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
To ensure user satisfaction and success of mobile applications, it is important to provide highly performant applications. This is particularly important for resource-constrained systems such as mobile devices. Thereby, non-functional performance characteristics, such as energy and memory consumption, play an important role for user satisfaction. This paper provides a comprehensive survey of non-functional performance optimization for Android applications. We collected 156 unique publications, published between 2008 and 2020, that focus on the optimization of performance of mobile applications. We target our search at four performance characteristics: responsiveness, launch time, memory and energy consumption. For each performance characteristic, we categorize optimization approaches based on the method used in the corresponding publications. Furthermore, we identify research gaps in the literature for future work.
引用
收藏
页码:2879 / 2904
页数:26
相关论文
共 295 条
[1]  
Bokhari MA, 2020, Arxiv, DOI arXiv:2004.04500
[2]   iPerfDetector: Characterizing and detecting performance anti-patterns in iOS applications [J].
Afjehei, Sara Seif ;
Chen, Tse-Hsun ;
Tsantalis, Nikolaos .
EMPIRICAL SOFTWARE ENGINEERING, 2019, 24 (06) :3484-3513
[3]   App Store Effects on Software Engineering Practices [J].
Al-Subaihin, Afnan A. ;
Sarro, Federica ;
Black, Sue ;
Capra, Licia ;
Harman, Mark .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2021, 47 (02) :300-319
[4]  
Alam F, 2014, DES AUT TEST EUROPE
[5]   A Survey of Machine Learning for Big Code and Naturalness [J].
Allamanis, Miltiadis ;
Barr, Earl T. ;
Devanbu, Premkumar ;
Sutton, Charles .
ACM COMPUTING SURVEYS, 2018, 51 (04)
[6]   Do Memories Haunt You? An Automated Black Box Testing Approach for Detecting Memory Leaks in Android Apps [J].
Amalfitano, Domenico ;
Riccio, Vincenzo ;
Tramontana, Porfirio ;
Fasolino, Anna Rita .
IEEE ACCESS, 2020, 8 :12217-12231
[7]  
Anand Bhojan., 2011, P 9 INT C MOBILE SYS, P57, DOI DOI 10.1145/1999995.2000002
[8]  
[Anonymous], 2010, P 8 INT C MOBILE SYS, DOI DOI 10.1145/1814433.1814463
[9]  
[Anonymous], 2013, P 28 ANN ACM S APPL
[10]  
[Anonymous], 2010, Proceedings of the 8th international conference on Mobile systems, applications, and services (MobiSys), DOI [10.1145/1814433.1814441, DOI 10.1145/1814433.1814441]