arrow
返回

How do Android developers improve non-functional properties of software?

delete2022-05-30
delete7
delete
OA
AI
O
Oliver Krauss
J
Justyna Petke
F
Federica Sarro
DOI:10.1007/s10664-022-10137-2delete
delete原文链接
delete分享
delete收藏
查看原文
摘要

摘要

En 中文
Nowadays there is an increased pressure on mobile app developers to take non-functional properties into account. An app that is too slow or uses much bandwidth will decrease user satisfaction, and thus can lead to users simply abandoning the app. Although automated software improvement techniques exist for traditional software, these are not as prevalent in the mobile domain. Moreover, it is yet unknown if the same software changes would be as effective. With that in mind, we mined overall 100 Android repositories to find out how developers improve execution time, memory consumption, bandwidth usage and frame rate of mobile apps. We categorised non-functional property (NFP) improving commits related to performance to see how existing automated software improvement techniques can be improved. Our results show that although NFP improving commits related to performance are rare, such improvements appear throughout the development lifecycle. We found altogether 560 NFP commits out of a total of 74,408 commits analysed. Memory consumption is sacrificed most often when improving execution time or bandwidth usage, although similar types of changes can improve multiple non-functional properties at once. Code deletion is the most frequently utilised strategy except for frame rate, where increase in concurrency is the dominant strategy. We find that automated software improvement techniques for mobile domain can benefit from addition of SQL query improvement, caching and asset manipulation. Moreover, we provide a classifier which can drastically reduce manual effort to analyse NFP improving commits.
Keyword:
Non-Functional property optimisation
Android optimisation
Mining android
Execution time
Bandwidth
Framerate
Memory
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

Empirical Software Engineering 封面图
Empirical Software Engineering
IF:
3.6
论文数:
2.0K
被引数:
5.3K

机构

U
University College London
学者数:
7.9W
论文数: 6.2W
被引数: 15.7W
U
university of london
学者数:
21.5W
论文数: 19.7W
被引数: 305
引用论文

引用论文

Psychometric properties of the Chinese version of the Infertility Self-Efficacy Scale
err2016-09-01
err0
errOAAI
errBing Fu; Pingping Yan; Hang Yin; Shujuan Zhu; Qing Liu; Yulan Liu; Chanyuan Dai; Guanxiu Tang; Chunli Yan; Jun Lei
err分享
err收藏
Genetic Improvement of Software: A Comprehensive Survey软件的遗传改良: 一项综合调查
err2018-06-01
err129
errOAAI
errPetke, Justyna; Haraldsson, Saemundur O.; Harman, Mark; Langdon, William B.; White, David R.; Woodward, John R.
err分享
err收藏
Green Corrosion Inhibition
err2024-02-02
err0
PREAI
errBharti Sheokand; Seema R. Pathak; Chandan K. Mandal; Drishti Gupta; Deepti Verma; Kamalakanta Behera; Ambrish Kumar; Monika Vats; Shruti Trivedi
err分享
err收藏
Decrease in frequency of transfusion fatalities
err2003-02-27
err0
PREAI
errJeanne V. Linden; Mary Ann Tourault; Curtis L. Scribner
err分享
err收藏
Application of IPSO algorithm in DFIG-based wind turbines for efficient frequency control of multi-area power systems
err2017-12-01
err0
PREAI
errArman Oshnoei; Rahmat Khezri; Mohammad Ghaderzadeh; Hasti Parang; Soroush Oshnoei; Morteza Kheradmandi
err分享
err收藏
Participatory Variety Selection: A Tool to Understand Farmers′ Potato Variety Selection Criteria
err2017-09-02
err0
errOAAI
errSemagn Asredie Kolech; Walter De Jong; Keith Perry; Donald Halseth; Fentahun Mengistu
err分享
err收藏
Bilateral Bone-Anchored Hearing Aid Application in Children
err2010-06-01
err0
PREAI
errCatharina A. J. Dun; Maarten J. F. de Wolf; Emmanuel A. M. Mylanus; Ad F. Snik; Myrthe K. S. Hol; Cor W. R. J. Cremers
err分享
err收藏
err分享
err收藏
学者 查看更多内容