TY - JOUR
T1 - A Systematical Study on Application Performance Management Libraries for Apps
AU - Tang, Yutian
AU - Wang, Haoyu
AU - Zhan, Xian
AU - Luo, Xiapu
AU - Zhou, Yajin
AU - Zhou, Hao
AU - Yan, Qiben
AU - Sui, Yulei
AU - Keung, Jacky Wai
N1 - Publisher Copyright:
IEEE
PY - 2022/8/1
Y1 - 2022/8/1
N2 - Being able to automatically detect the performance issues in apps will significantly improve their quality as well as having a positive influence on user satisfaction. Although app developers have been exploiting application performance management (APM)tools to capture these potential performance issues, most of them do not fully understand the internals of these APM tools and the effect on their apps, such as security risks, etc. To fill this gap, in this paper, we conduct the first systematic study on APMs for apps by scrutinizing 25 widely-used APMs for Android apps and develop a framework named APMHunter for exploring the usage of APMs inAndroid apps. Using APMHunter, we conduct a large-scale empirical study on 500,000 Android apps to explore the usage patterns ofAPMs and discover the potential misuses of APMs. We obtain two major findings: 1) some APMs still employ deprecated permissions and approaches, which leads to APM malfunction as expected; 2) inappropriate APMs utilization will cause privacy leakages. Thus, our study suggests that both APM vendors and developers should design and use APMs scrupulously
AB - Being able to automatically detect the performance issues in apps will significantly improve their quality as well as having a positive influence on user satisfaction. Although app developers have been exploiting application performance management (APM)tools to capture these potential performance issues, most of them do not fully understand the internals of these APM tools and the effect on their apps, such as security risks, etc. To fill this gap, in this paper, we conduct the first systematic study on APMs for apps by scrutinizing 25 widely-used APMs for Android apps and develop a framework named APMHunter for exploring the usage of APMs inAndroid apps. Using APMHunter, we conduct a large-scale empirical study on 500,000 Android apps to explore the usage patterns ofAPMs and discover the potential misuses of APMs. We obtain two major findings: 1) some APMs still employ deprecated permissions and approaches, which leads to APM malfunction as expected; 2) inappropriate APMs utilization will cause privacy leakages. Thus, our study suggests that both APM vendors and developers should design and use APMs scrupulously
UR - https://www.scopus.com/pages/publications/85105889105
U2 - 10.1109/TSE.2021.3077654
DO - 10.1109/TSE.2021.3077654
M3 - Journal article
AN - SCOPUS:85105889105
SN - 0098-5589
VL - 48
SP - 3044
EP - 3065
JO - IEEE Transactions on Software Engineering
JF - IEEE Transactions on Software Engineering
IS - 8
ER -