Generalizing Critical Path Analysis on Mobile Traffic

Critical Path Analysis (CPA) studies the delivery of webpages to identify page resources, their interrelations, as well as their impact on the page loading latency. Despite CPA being a generic methodology, its mechanisms have been applied only to browsers and web traffic, but those do not directly apply to study generic mobile apps. Likewise, web browsing represents only a small fraction of the overall mobile traffic. In this paper, we take a first step towards filling this gap by exploring how CPA can be performed for generic mobile applications. We propose Mobile Critical Path Analysis (MCPA), a methodology based on passive and active network measurements that is applicable to a broad set of apps to expose a fine-grained view of their traffic dynamics. We validate MCPA on popular apps across different categories and usage scenarios. We show that MCPA can identify user interactions with mobile apps only based on traffic monitoring, and the relevant network activities that are bottlenecks. Overall, we observe that apps spend 60% of time and 84% of bytes on critical traffic on average, corresponding to +22% time and +13% bytes than what observed for browsing.

[1]  Yuchung Cheng,et al.  TCP fast open , 2011, CoNEXT '11.

[2]  John P. Rula,et al.  Behind the Curtain: Cellular DNS and Content Replica Selection , 2014, Internet Measurement Conference.

[3]  Feng Qian,et al.  Characterizing resource usage for mobile web browsing , 2014, MobiSys.

[4]  Aruna Balasubramanian,et al.  Improving User Perceived Page Load Times Using Gaze , 2017, NSDI.

[5]  Ivan Martinovic,et al.  Who do you sync you are?: smartphone fingerprinting via application behaviour , 2013, WiSec '13.

[6]  David Wetherall,et al.  Speeding up Web Page Loads with Shandian , 2016, NSDI.

[7]  Dario Rossi,et al.  Measuring the Quality of Experience of Web users , 2016, CCRV.

[8]  Shobha Venkataraman,et al.  Prometheus: toward quality-of-experience estimation for mobile apps from passive network measurements , 2014, HotMobile.

[9]  Prasenjit Dey,et al.  Perceived Performance of Top Retail Webpages In the Wild: Insights from Large-scale Crowdsourcing of Above-the-Fold QoE , 2017, CCRV.

[10]  Deborah Estrin,et al.  A first look at traffic on smartphones , 2010, IMC '10.

[11]  Yan Grunenberger,et al.  CHIMP: Crowdsourcing Human Inputs for Mobile Phones , 2018, WWW.

[12]  Dario Rossi,et al.  Speed Index: Relating the Industrial Standard for User Perceived Web Performance to web QoE , 2018, 2018 Tenth International Conference on Quality of Multimedia Experience (QoMEX).

[13]  Minas Gjoka,et al.  AntMonitor: A System for Monitoring from Mobile Devices , 2015, C2BD@SIGCOMM.

[14]  Zhuoqing Morley Mao,et al.  QoE Doctor: Diagnosing Mobile App QoE with Automated UI Control and Cross-layer Analysis , 2014, Internet Measurement Conference.

[15]  David Wetherall,et al.  Demystifying Page Load Performance with WProf , 2013, NSDI.

[16]  Marco Fiore,et al.  Large-Scale Mobile Traffic Analysis: A Survey , 2016, IEEE Communications Surveys & Tutorials.

[17]  Moritz Steiner,et al.  Detecting Cellular Middleboxes Using Passive Measurement Techniques , 2016, PAM.

[18]  Dario Rossi,et al.  Narrowing the Gap Between QoS Metrics and Web QoE Using Above-the-fold Metrics , 2018, PAM.

[19]  Xuanzhe Liu,et al.  Measurement and Analysis of Mobile Web Cache Performance , 2015, WWW.

[20]  Konstantina Papagiannaki,et al.  EYEORG: A Platform For Crowdsourcing Web Quality Of Experience Measurements , 2016, CoNEXT.

[21]  Ratul Mahajan,et al.  AppInsight: Mobile App Performance Monitoring in the Wild , 2022 .

[22]  Peter A. Dinda,et al.  Panappticon: Event-based tracing to measure mobile application and platform performance , 2013, 2013 International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS).

[23]  Matt Welsh,et al.  Flywheel: Google's Data Compression Proxy for the Mobile Web , 2015, NSDI.

[24]  Diego Perino,et al.  Dissecting DNS Stakeholders in Mobile Networks , 2017, CoNEXT.

[25]  Albert G. Greenberg,et al.  WebProphet: Automating Performance Prediction for Web Services , 2010, NSDI.

[26]  Zhe Wu,et al.  Klotski: Reprioritizing Web Content to Improve User Experience on Mobile Devices , 2015, NSDI.

[27]  Feng Qian,et al.  When should we surf the mobile web using both wifi and cellular? , 2016, ATC@MobiCom.

[28]  Feng Qian,et al.  An anatomy of mobile web performance over multipath TCP , 2015, CoNEXT.