skip to main content
10.1145/3446382.3448652acmconferencesArticle/Chapter ViewAbstractPublication PageshotmobileConference Proceedingsconference-collections
research-article
Public Access

WebMedic: Disentangling the Memory-Functionality Tension for the Next Billion Mobile Web Users

Published: 24 February 2021 Publication History

Abstract

Users in developing regions still suffer from poor web performance, mainly due to their unique landscape of low-end devices. In this paper, we uncover a root cause of this suboptimal performance by cross-analyzing longitudinal resource (in particular, memory) profiles from a large social network, and the memory consumption of modern webpages in five regions. We discover that the primary culprit for hitting memory constraints is JavaScript execution which existing optimizations are ill-suited to alleviate. To handle this, we propose WebMedic, an approach that trades-off less critical functionality of a webpage to directly address memory and performance problems.

References

[1]
Victor Agababov, Michael Buettner, Victor Chudnovsky, Mark Cogan, Ben Greenstein, Shane McDaniel, Michael Piatek, Colin Scott, Matt Welsh, and Bolian Yin. 2015. Flywheel: GoogleâĂŽs data compression proxy for the mobile web. In 12th {USENIX} Symposium on Networked Systems Design and Implementation ({NSDI} 15). 367--380.
[2]
Sohaib Ahmad, Abdul Lateef Haamid, Zafar Ayyub Qazi, Zhenyu Zhou, Theophilus Benson, and Ihsan Ayyub Qazi. 2016. A view from the other side: Understanding mobile phone characteristics in the developing world. In Proceedings of the 2016 Internet Measurement Conference. 319--325.
[3]
Haldun Akoglu. 2018. User's guide to correlation coefficients. Turkish journal of emergency medicine 18, 3 (2018), 91--93.
[4]
Ashok Anand, Aditya Akella, Vyas Sekar, and Srinivasan Seshan. 2010. A case for information-bound referencing. In Proceedings of the 9th ACM SIGCOMM Workshop on Hot Topics in Networks. ACM, 4.
[5]
android.com. 2020. Android (Go edition). Powering entry-level devices. (2020). Retrieved 2020 from bit.ly/369t5SA
[6]
Kayce Basques. 2020. Fix Memory Problems. (2020). bit.ly/3iK1o7Y
[7]
Ananya Bhattacharya. 2017. Internet use in India proves desktops are only for Westerners. (2017). Retrieved 2020 from bit.ly/34TDu4J
[8]
Yi Cao, Javad Nejati, Muhammad Wajahat, Aruna Balasubramanian, and Anshul Gandhi. 2017. Deconstructing the energy consumption of the mobile page load. Proceedings of the ACM on Measurement and Analysis of Computing Systems 1, 1 (2017), 1--25.
[9]
Moumena Chaqfeh, Yasir Zaki, Jacinta Hu, and Lakshmi Subramanian. 2020. JSCleaner: De-Cluttering Mobile Webpages Through JavaScript Cleanup. In Proceedings of The Web Conference 2020. 763--773.
[10]
MDN contributors. 2020. Introduction to DOM. (2020). Retrieved 2020 from mzl.la/2Ibauwv
[11]
Aldo Cortesi, Maximilian Hils, Thomas Kriechbaumer, and contributors. 2010. mitmproxy: A free and open source interactive HTTPS proxy. (2010). mitmproxy.org [Version 6.0].
[12]
Mallesham Dasari, Santiago Vargas, Arani Bhattacharya, Aruna Balasubramanian, Samir R Das, and Michael Ferdman. 2018. Impact of device performance on mobile internet QoE. In Proceedings of the Internet Measurement Conference 2018. ACM, 1--7.
[13]
Android Developers. 2020. ActivityManager.MemoryInfo. (2020). Retrieved 2021 from bit.ly/2Ml8h3o
[14]
Android Developers. 2020. Build. (2020). Retrieved 2021 from bit.ly/3oaUOIB
[15]
Android Developers. 2020. Dumpsys. (2020). Retrieved 2020 from bit.ly/32iQtv7
[16]
Facebook. 2020. Facebook Lite. (2020). Retrieved 2020 from facebook.com/lite/
[17]
Nielsen Norman Group. 2016. Mobile User Behavior in India. (2016). https://bit.ly/2HPOwPO
[18]
Uber Technologies Inc. 2020. Uber Lite. (2020). Retrieved 2020 from ubr.to/3sRTjTp
[19]
Muhammad Ittefaq and Azhar Iqbal. 2018. Digitization of health in Pakistan. Digital health (2018).
[20]
Byungjin Jun, Fabián E Bustamante, Sung Yoon Whang, and Zachary S Bischof. 2019. AMP up your Mobile Web Experience: Characterizing the Impact of Google's Accelerated Mobile Project. In The 25th Annual International Conference on Mobile Computing and Networking. 1--14.
[21]
Meggin Kearney and Kayce Basques. 2020. Analyze Runtime Performance. (2020). Retrieved 2020 from bit.ly/36cpbIu
[22]
Conor Kelton, Jihoon Ryoo, Aruna Balasubramanian, and Samir R Das. 2017. Improving User Perceived Page Load Times Using Gaze. In NSDI. 545--559.
[23]
Evan Klinger and David Starkweather. 2013. Design and Validation- Hamming distance. (2013). Retrieved 2020 from phash.org/docs/design.html
[24]
Evan Klinger and David Starkweather. 2013. pHash, The open source perceptual hash library. (2013). Retrieved 2020 from phash.org
[25]
Murithi Mutiga and Zoe Flood. 2016. Africa calling: mobile phone revolution to transform democracies. (2016). Retrieved 2020 from bit.ly/2VXSuKX
[26]
Javad Nejati and Aruna Balasubramanian. 2016. An in-depth study of mobile browser performance. In Proceedings of the 25th International Conference on World Wide Web. 1305--1315.
[27]
Ravi Netravali, Ameesh Goyal, James Mickens, and Hari Balakrishnan. 2016. Polaris: Faster page loads using fine-grained dependency tracking. In 13th USENIX Symposium on Networked Systems Design and Implementation (NSDI 16). USENIX Association.
[28]
Ravi Netravali and James Mickens. 2018. Prophecy: Accelerating mobile page loads using final-state write logs. In NSDI.
[29]
Ravi Netravali, Vikram Nathan, James Mickens, and Hari Balakrishnan. 2018. Vesper: Measuring time-to-interactivity for web pages. In 15th {USENIX} Symposium on Networked Systems Design and Implementation ({NSDI} 18). 217--231.
[30]
Opera. 2020. Opera Mini. (2020). Retrieved 2020 from opera.com/mobile/mini
[31]
Addy Osmani and Anton Karlovskiy. 2019. React Adaptive Loading Hooks and Utilities. (2019). Retrieved 2020 from bit.ly/34RX6Gb
[32]
Alexandra Papoutsaki, Patsorn Sangkloy, James Laskey, Nediyana Daskalova, Jeff Huang, and James Hays. 2016. WebGazer: Scalable Webcam Eye Tracking Using User Interactions. In Proceedings of the 25th International Joint Conference on Artificial Intelligence (IJCAI). AAAI, 3839--3845.
[33]
Behnam Pourghassemi, Jordan Bonecutter, Zhou Li, and Aparna Chandramowlishwaran. 2020. adPerf: Characterizing the Performance of Third-party Ads. arXiv preprint arXiv:2002.05666 (2020).
[34]
Sarah S. 2020. Web performance risks: spotlight on JavaScript vs. low-end mobiles. (2020). Retrieved 2020 from bit.ly/2I2Ge6W
[35]
Shailendra Singh, Harsha V Madhyastha, Srikanth V Krishnamurthy, and Ramesh Govindan. 2015. Flexiweb: Network-aware compaction for accelerating mobile web transfers. In Proceedings of the 21st Annual International Conference on Mobile Computing and Networking. ACM, 604--616.
[36]
UN. 2014. Country classification - World Economic Situation and Prospects Report. (2014). Retrieved 2020 from bit.ly/3mReb9o
[37]
Matteo Varvello, Jeremy Blackburn, David Naylor, and Konstantina Papagiannaki. 2016. EYEORG: A Platform For Crowdsourcing Web Quality Of Experience Measurements. In Proceedings of the 12th International on Conference on Emerging Networking EXperiments and Technologies (CoNEXT '16). Association for Computing Machinery, New York, NY, USA, 399âÂŞ412. https://doi.org/10.1145/2999572.2999590
[38]
Jeremy Wagner. 2020. Client Hints. (2020). Retrieved 2020 from bit.ly/327QHVQ
[39]
Philip Walton. 2017. Device Memory API. (2017). Retrieved 2020 from bit.ly/2IfhYy9

Cited By

View all
  • (2024)A Toolkit of Methods and Benchmarks for Analyzing Mobile JavascriptCompanion Proceedings of the ACM Web Conference 202410.1145/3589335.3665842(1876-1879)Online publication date: 13-May-2024
  • (2023)JS Capsules: A Framework for Capturing Fine-grained JavaScript Memory Measurements for the Mobile Web.ACM SIGMETRICS Performance Evaluation Review10.1145/3606376.359354851:1(53-54)Online publication date: 27-Jun-2023
  • (2023)A Framework for Improving Web Affordability and InclusivenessProceedings of the ACM SIGCOMM 2023 Conference10.1145/3603269.3604872(592-607)Online publication date: 10-Sep-2023
  • Show More Cited By

Index Terms

  1. WebMedic: Disentangling the Memory-Functionality Tension for the Next Billion Mobile Web Users

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      HotMobile '21: Proceedings of the 22nd International Workshop on Mobile Computing Systems and Applications
      February 2021
      192 pages
      ISBN:9781450383233
      DOI:10.1145/3446382
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 24 February 2021

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. Memory performance
      2. Mobile web
      3. Web optimizations

      Qualifiers

      • Research-article
      • Research
      • Refereed limited

      Funding Sources

      Conference

      HotMobile '21
      Sponsor:

      Acceptance Rates

      Overall Acceptance Rate 96 of 345 submissions, 28%

      Upcoming Conference

      HOTMOBILE '25

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)115
      • Downloads (Last 6 weeks)24
      Reflects downloads up to 16 Feb 2025

      Other Metrics

      Citations

      Cited By

      View all
      • (2024)A Toolkit of Methods and Benchmarks for Analyzing Mobile JavascriptCompanion Proceedings of the ACM Web Conference 202410.1145/3589335.3665842(1876-1879)Online publication date: 13-May-2024
      • (2023)JS Capsules: A Framework for Capturing Fine-grained JavaScript Memory Measurements for the Mobile Web.ACM SIGMETRICS Performance Evaluation Review10.1145/3606376.359354851:1(53-54)Online publication date: 27-Jun-2023
      • (2023)A Framework for Improving Web Affordability and InclusivenessProceedings of the ACM SIGCOMM 2023 Conference10.1145/3603269.3604872(592-607)Online publication date: 10-Sep-2023
      • (2023)JS Capsules: A Framework for Capturing Fine-grained JavaScript Memory Measurements for the Mobile Web.Abstract Proceedings of the 2023 ACM SIGMETRICS International Conference on Measurement and Modeling of Computer Systems10.1145/3578338.3593548(53-54)Online publication date: 19-Jun-2023
      • (2023)BLADE: Towards Scalable Source Code Debloating2023 IEEE Secure Development Conference (SecDev)10.1109/SecDev56634.2023.00022(75-87)Online publication date: 18-Oct-2023
      • (2023)Towards a World Wide Web without digital inequalityProceedings of the National Academy of Sciences10.1073/pnas.2212649120120:3Online publication date: 9-Jan-2023
      • (2023)Learning Fast and Slow: Towards Inclusive Federated LearningMachine Learning and Knowledge Discovery in Databases: Research Track10.1007/978-3-031-43415-0_23(384-401)Online publication date: 17-Sep-2023
      • (2022)Coal not diamondsProceedings of the 18th International Conference on emerging Networking EXperiments and Technologies10.1145/3555050.3569120(307-320)Online publication date: 30-Nov-2022
      • (2022)Causal impact of Android go on mobile web performanceProceedings of the 22nd ACM Internet Measurement Conference10.1145/3517745.3561456(113-129)Online publication date: 25-Oct-2022
      • (2022)Are mobiles ready for BBR?Proceedings of the 22nd ACM Internet Measurement Conference10.1145/3517745.3561438(551-559)Online publication date: 25-Oct-2022
      • Show More Cited By

      View Options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Login options

      Figures

      Tables

      Media

      Share

      Share

      Share this Publication link

      Share on social media