Diagnosing mobile applications in the wild

作者: Sharad Agarwal , Ratul Mahajan , Alice Zheng , Victor Bahl

DOI: 10.1145/1868447.1868469

关键词: Field (computer science)Computer scienceMobile searchHuman–computer interactionTask (project management)Real-time computingMobile computing

摘要: There are a lot of applications that run on modern mobile operating systems. Inevitably, some these fail in the hands users. Diagnosing failure to identify culprit, or merely reproducing lab is difficult. To get insight into this problem, we interviewed developers five and analyzed hundreds trouble tickets. We find support for diagnosing unexpected application behavior lacking across major platforms. Even when implement heavy-weight logging during controlled trials, they do not discover many dependencies then stressed wild. They also well-equipped understand how monitor large number without impacting phone's limited resources such as CPU battery. Based findings, argue three fundamental changes reporting phones. The first spatial spreading, which exploits phones field by spreading monitoring work them. second statistical inference, builds conditional distribution model between its presence partial information. third adaptive sampling, dynamically varies what each phone monitors, adapt both varying population being learned about failure. propose system called MobiBug combines techniques simplify task applications.

参考文章(16)
Emre Kiciman, Helen J. Wang, Live monitoring: using adaptive instrumentation and analysis to debug and maintain web applications HOTOS'07 Proceedings of the 11th USENIX workshop on Hot topics in operating systems. pp. 17- ,(2007)
Kevin P. Murphy, An introduction to graphical models ,(2011)
Richard Mortier, Rebecca Isaacs, Austin Donnelly, Paul Barham, Using magpie for request extraction and workload modelling operating systems design and implementation. pp. 18- 18 ,(2004)
David Andrzejewski, Anne Mulhern, Ben Liblit, Xiaojin Zhu, Statistical Debugging Using Latent Topic Models european conference on machine learning. pp. 6- 17 ,(2007) , 10.1007/978-3-540-74958-5_5
Eric Brewer, Emre Kiciman, Mike Y. Chen, Armando Fox, Anthony Accardi, Jim Lloyd, Dave Patterson, Path-based faliure and evolution management networked systems design and implementation. pp. 23- 23 ,(2004)
Terence Kelly, Ira Cohen, Julie Symons, Jeffrey S. Chase, Moises Goldszmidt, Correlating instrumentation data to system states: a building block for automated diagnosis and control operating systems design and implementation. pp. 16- 16 ,(2004)
Mohammad Maifi Hasan Khan, Hieu Khac Le, Hossein Ahmadi, Tarek F. Abdelzaher, Jiawei Han, Dustminer Proceedings of the 6th ACM conference on Embedded network sensor systems - SenSys '08. pp. 99- 112 ,(2008) , 10.1145/1460412.1460423
B.P. Miller, M.D. Callaghan, J.M. Cargille, J.K. Hollingsworth, R.B. Irvin, K.L. Karavanic, K. Kunchithapadam, T. Newhall, The Paradyn parallel performance measurement tool IEEE Computer. ,vol. 28, pp. 37- 46 ,(1995) , 10.1109/2.471178
Trishul M. Chilimbi, Ben Liblit, Krishna Mehra, Aditya V. Nori, Kapil Vaswani, HOLMES: Effective statistical debugging via efficient path profiling international conference on software engineering. pp. 34- 44 ,(2009) , 10.1109/ICSE.2009.5070506
Chun Yuan, Ni Lao, Ji-Rong Wen, Jiwei Li, Zheng Zhang, Yi-Min Wang, Wei-Ying Ma, Automated known problem diagnosis with event traces Proceedings of the 2006 EuroSys conference on - EuroSys '06. ,vol. 40, pp. 375- 388 ,(2006) , 10.1145/1217935.1217972