A Systematical Study on Application Performance Management Libraries for Apps

作者: Yutian Tang , Haoyu Wang , Xian Zhan , Xiapu Luo , Yajin Zhou

DOI:

关键词: Quality (business)User satisfactionApplication performance managementEmpirical researchAndroid (operating system)BottleneckComputer scienceData science

摘要: Being able to automatically detect the performance issues in apps can significantly improve apps' quality as well having a positive influence on user satisfaction. Application Performance Management (APM) libraries are used locate bottleneck, monitor their behaviors at runtime, and identify potential security risks. Although app developers have been exploiting application management tools capture these issues, most of them do not fully understand internals APM effect apps. To fill this gap, paper, we conduct first systematic study APMs for by scrutinizing 25 widely-used Android develop framework named APMHunter exploring usage Using APMHunter, large-scale empirical 500,000 explore patterns discover misuses APMs. We obtain two major findings: 1) some still employ deprecated permissions approaches, which makes fail perform expected; 2) inappropriate use cause privacy leaks. Thus, our suggests that both vendors should design scrupulously.

参考文章(60)
Adrian Colyer, George Harley, Andy Clement, Matthew Webster, Eclipse AspectJ: Aspect-Oriented Programming with AspectJ and the Eclipse AspectJ Development Tools ,(2004)
Damien Octeau, Yves Le Traon, Eric Bodden, Alexandre Bartel, Patrick McDaniel, Jacques Klein, Somesh Jha, Effective inter-component communication mapping in Android with Epicc: an essential step towards holistic security analysis usenix security symposium. pp. 543- 558 ,(2013)
Shahin Shayandeh, Jitendra Padhye, Ian Obermiller, Ratul Mahajan, Sharad Agarwal, Lenin Ravindranath, AppInsight: mobile app performance monitoring in the wild operating systems design and implementation. pp. 107- 120 ,(2012) , 10.5555/2387880.2387891
Mohammad Karami, Mohamed Elsabagh, Parnian Najafiborazjani, Angelos Stavrou, Behavioral Analysis of Android Applications Using Automated Instrumentation ieee international conference on software security and reliability companion. pp. 182- 187 ,(2013) , 10.1109/SERE-C.2013.35
Xiaoyong Zhou, Soteris Demetriou, Dongjing He, Muhammad Naveed, Xiaorui Pan, XiaoFeng Wang, Carl A. Gunter, Klara Nahrstedt, Identity, location, disease and more: inferring your secrets from android public resources computer and communications security. pp. 1017- 1028 ,(2013) , 10.1145/2508859.2516661
Yuru Shao, Xiapu Luo, Chenxiong Qian, Pengfei Zhu, Lei Zhang, Towards a scalable resource-driven approach for detecting repackaged Android applications annual computer security applications conference. pp. 56- 65 ,(2014) , 10.1145/2664243.2664275
Felix Willnecker, Andreas Brunnert, Wolfgang Gottesheim, Helmut Krcmar, Using Dynatrace Monitoring Data for Generating Performance Models of Java EE Applications international conference on performance engineering. pp. 103- 104 ,(2015) , 10.1145/2668930.2688061
Brian Gough, GNU Scientific Library Reference Manual - Third Edition Network Theory Ltd.. ,(2003)
Stuart E. Middleton, Nigel R. Shadbolt, David C. De Roure, Ontological user profiling in recommender systems ACM Transactions on Information Systems. ,vol. 22, pp. 54- 88 ,(2004) , 10.1145/963770.963773