To improve the quality of mobile apps, developers need to monitor app performance in the wild. This task is made challenging by the asynchronous nature of mobile apps, and the resource limitations of the mobile platform. To address this challenge, we have developed a system called AppInsight that instruments app binaries to automatically identify the critical path in user transactions, across asynchronous-call boundaries. AppInsight is lightweight, and does not need any changes to the phone OS.
- Lenin Ravindranath Sivalingam, Jitendra Padhye, Sharad Agarwal, Ratul Mahajan, Ian Obermiller, and Shahin Sayandeh, AppInsight: Mobile App Performance Monitoring in the Wild, in 10th USENIX Symposium on Operating Systems Design and Implementation, USENIX, 8 October 2012