{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:13:03Z","timestamp":1750219983592,"version":"3.41.0"},"reference-count":111,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2023,2,27]],"date-time":"2023-02-27T00:00:00Z","timestamp":1677456000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"NSF","award":["CNS-1814285"],"award-info":[{"award-number":["CNS-1814285"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["Proc. ACM Meas. Anal. Comput. Syst."],"published-print":{"date-parts":[[2023,2,27]]},"abstract":"<jats:p>Understanding the resource consumption of the mobile web is an important topic that has garnered much attention in recent years. However, existing works mostly focus on the networking or computational aspects of the mobile web and largely ignore memory, which is an important aspect given the mobile web's reliance on resource-heavy JavaScript. In this paper, we propose a framework, called JS Capsules, for characterizing the memory of JavaScript functions and, using this framework, we investigate the key browser mechanics that contribute to the memory overhead. Leveraging our framework on a testbed of Android mobile phones, we conduct measurements of the Alexa top 1K websites. While most existing frameworks focus on V8 - the JavaScript engine used in most popular browsers - in the context of memory, our measurements show that the memory implications of JavaScript extends far beyond V8 due to the cascading effects that certain JavaScript calls have on the browser's rendering mechanics. We quantify and highlight the direct impact that website DOM have on JavaScript memory overhead and present, to our knowledge, the first root-cause analysis to dissect and characterize their impact on JavaScript memory overheads.<\/jats:p>","DOI":"10.1145\/3579327","type":"journal-article","created":{"date-parts":[[2023,3,2]],"date-time":"2023-03-02T23:50:57Z","timestamp":1677801057000},"page":"1-26","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["JS Capsules: A Framework for Capturing Fine-grained JavaScript Memory Measurements for the Mobile Web"],"prefix":"10.1145","volume":"7","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-4670-2836","authenticated-orcid":false,"given":"Usama","family":"Naseer","sequence":"first","affiliation":[{"name":"Brown University, Providence, RI, USA"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5855-8811","authenticated-orcid":false,"given":"Theophilus A.","family":"Benson","sequence":"additional","affiliation":[{"name":"Brown University &amp; Carnegie Mellon University, Providence, RI, USA"}]}],"member":"320","published-online":{"date-parts":[[2023,3,2]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"Lighthouse | tools for web developers | google developers."},{"key":"e_1_2_1_2_1","unstructured":"Reference removed for double-blind review."},{"key":"e_1_2_1_3_1","unstructured":"These were the 5 most popular phone brands in africa in 2018. bit.ly\/30dI2OT."},{"key":"e_1_2_1_4_1","unstructured":"A low-profile chinese handset maker has taken over africa's mobile market. bit.ly\/2W1wAGW."},{"key":"e_1_2_1_5_1","first-page":"367","volume-title":"12th {USENIX} Symposium on Networked Systems Design and Implementation ({NSDI} 15)","author":"Agababov V.","year":"2015","unstructured":"V. Agababov, M. Buettner, V. Chudnovsky, M. Cogan, B. Greenstein, S. McDaniel, M. Piatek, C. Scott, M. Welsh, and B. Yin. Flywheel: Google's data compression proxy for the mobile web. In 12th {USENIX} Symposium on Networked Systems Design and Implementation ({NSDI} 15), pages 367--380, 2015."},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/2987443.2987470"},{"volume-title":"powering entry-level devices","year":"2020","key":"e_1_2_1_7_1","unstructured":"android.com. Android (go edition). powering entry-level devices., 2020."},{"key":"e_1_2_1_8_1","unstructured":"H. Archive. State of the web."},{"key":"e_1_2_1_9_1","unstructured":"I. Archive. Wayback machine."},{"key":"e_1_2_1_10_1","volume-title":"Fix memory problems","author":"Basques K.","year":"2020","unstructured":"K. Basques. Fix memory problems, 2020."},{"key":"e_1_2_1_11_1","volume-title":"Internet use in india proves desktops are only for westerners","author":"Bhattacharya A.","year":"2017","unstructured":"A. Bhattacharya. Internet use in india proves desktops are only for westerners, 2017."},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/2815675.2815718"},{"key":"e_1_2_1_13_1","unstructured":"C. Blog. Protecting against resource-heavy ads in chrome. https:\/\/blog.chromium.org\/2020\/05\/resource-heavy-adsin-chrome.html."},{"key":"e_1_2_1_14_1","unstructured":"The chinese unknown that's making africa's phones. bit.ly\/2VUl5kB."},{"key":"e_1_2_1_15_1","unstructured":"J. W. Bojan Pavic Chris Anstey. Why does speed matter? https:\/\/web.dev\/why-speed-matters\/."},{"key":"e_1_2_1_16_1","volume-title":"Speed matters for google web search","author":"Brutlag J.","year":"2009","unstructured":"J. Brutlag. Speed matters for google web search, 2009."},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/2068816.2068846"},{"key":"e_1_2_1_18_1","volume-title":"NSDI","author":"Butkiewicz M.","year":"2015","unstructured":"M. Butkiewicz, D. Wang, Z. Wu, H. Madhyastha, and V. Sekar. Klotski: Reprioritizing web content to improve user experience on mobile devices. In NSDI, 2015."},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/3084443"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/3411764.3445585"},{"volume-title":"Jsanalyzer: A web developer tool for simplifying mobile web","author":"Chaqfeh M.","key":"e_1_2_1_21_1","unstructured":"M. Chaqfeh, R. Coke, J. Hu, W. Hashmi, L. Subramanian, T. Rahwan, and Y. Zaki. Jsanalyzer: A web developer tool for simplifying mobile web pages through non-critical javascript elimination. ACM Transactions on the Web (TWEB)."},{"key":"e_1_2_1_22_1","volume-title":"To block or not to block: Accelerating mobile web","author":"Chaqfeh M.","year":"2021","unstructured":"M. Chaqfeh, M. Haseeb, W. Hashmi, P. Inshuti, M. Ramesh, M. Varvello, F. Zaffar, L. Subramanian, and Y. Zaki. To block or not to block: Accelerating mobile web pages on-the-fly through javascript classification. arXiv preprint arXiv:2106.13764, 2021."},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/3366423.3380157"},{"key":"e_1_2_1_24_1","unstructured":"chromium.org. Multi-process architecture. https:\/\/www.chromium.org\/developers\/design-documents\/multi-processarchitecture\/."},{"key":"e_1_2_1_25_1","volume-title":"Proc. ACM Meas. Anal. Comput. Syst.","volume":"7","author":"Cimpanu C.","unstructured":"C. Cimpanu. All the chromium-based browsers. https:\/\/www.zdnet.com\/pictures\/all-the-chromium-based-browsers\/ 12\/. Proc. ACM Meas. Anal. Comput. Syst., Vol. 7, No. 1, Article 14. Publication date: March 2023. JS Capsules 14:25"},{"key":"e_1_2_1_26_1","volume-title":"Percentage of mobile device website traffic worldwide from 1st quarter 2015 to 2nd quarter","author":"Clement J.","year":"2022","unstructured":"J. Clement. Percentage of mobile device website traffic worldwide from 1st quarter 2015 to 2nd quarter 2022. https:\/\/www.statista.com\/statistics\/277125\/share-of-website-traffic-coming-from-mobile-devices\/."},{"key":"e_1_2_1_27_1","unstructured":"M. contributors. chrome-remote-interface. https:\/\/github.com\/cyrus-and\/chrome-remote-interface."},{"key":"e_1_2_1_28_1","volume-title":"contributors. Css object model (cssom)","author":"M.","year":"2020","unstructured":"M. contributors. Css object model (cssom), 2020."},{"key":"e_1_2_1_29_1","volume-title":"contributors. Introduction to dom","author":"M.","year":"2020","unstructured":"M. contributors. Introduction to dom, 2020."},{"key":"e_1_2_1_30_1","volume-title":"mitmproxy: A free and open source interactive HTTPS proxy","author":"Cortesi A.","year":"2010","unstructured":"A. Cortesi, M. Hils, T. Kriechbaumer, and contributors. mitmproxy: A free and open source interactive HTTPS proxy, 2010. [Version 6.0]."},{"key":"e_1_2_1_31_1","unstructured":"createjs.com. Createjs. https:\/\/createjs.com\/."},{"key":"e_1_2_1_32_1","unstructured":"cyren.com. Cyren website url category checker. https:\/\/www.cyren.com\/security-center\/url-category-check."},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/3278532.3278533"},{"key":"e_1_2_1_34_1","unstructured":"developer.android.com. Activitymanager.memoryinfo. https:\/\/developer.android.com\/reference\/android\/app\/ ActivityManager.MemoryInfo."},{"key":"e_1_2_1_35_1","unstructured":"A. Developers. Android debug bridge (adb). https:\/\/developer.android.com\/studio\/command-line\/adb."},{"key":"e_1_2_1_36_1","unstructured":"A. Developers. Memory allocation among processes."},{"key":"e_1_2_1_37_1","unstructured":"A. Developers. Overview of memory management. https:\/\/developer.android.com\/topic\/performance\/memoryoverview."},{"key":"e_1_2_1_38_1","unstructured":"A. Developers. Dumpsys 2020."},{"key":"e_1_2_1_39_1","unstructured":"C. Developers. Chrome devtools protocol - domsnapshot domain. https:\/\/chromedevtools.github.io\/devtoolsprotocol\/tot\/Tracing\/#type-MemoryDumpConfig."},{"key":"e_1_2_1_40_1","unstructured":"C. Developers. Chrome devtools protocol - tracing domain. https:\/\/chromedevtools.github.io\/devtools-protocol\/tot\/ Tracing\/."},{"key":"e_1_2_1_41_1","unstructured":"C. Developers. Chrome devtools protocol - tracing domain. https:\/\/chromedevtools.github.io\/devtools-protocol\/tot\/ Tracing\/#type-MemoryDumpConfig."},{"key":"e_1_2_1_42_1","unstructured":"C. Developers. Chrome devtools protocol - tracing domain. https:\/\/chromedevtools.github.io\/devtools-protocol\/tot\/ Tracing\/#method-requestMemoryDump."},{"key":"e_1_2_1_43_1","unstructured":"C. developers. Memoryinfra. https:\/\/chromium.googlesource.com\/chromium\/src\/\/master\/docs\/memory-infra\/."},{"key":"e_1_2_1_44_1","unstructured":"C. Developers. Timeline event reference. https:\/\/developer.chrome.com\/docs\/devtools\/evaluate-performance\/ performance-reference\/."},{"key":"e_1_2_1_45_1","unstructured":"developers.android.com. Logcat command-line tool. https:\/\/developer.android.com\/studio\/command-line\/logcat."},{"key":"e_1_2_1_46_1","unstructured":"D. Digital. Milliseconds make millions: A study on how improvements in mobile site speed positively affect a brand's bottom line. https:\/\/bit.ly\/3rpm8WP."},{"key":"e_1_2_1_47_1","unstructured":"H. Djirdeh. Apply instant loading with the prpl pattern."},{"key":"e_1_2_1_48_1","unstructured":"H. Djirdeh. Reduce javascript payloads with code splitting."},{"key":"e_1_2_1_49_1","unstructured":"H. Djirdeh. Reduce javascript payloads with code splitting."},{"key":"e_1_2_1_50_1","unstructured":"docs.oracle.com. 10 garbage-first garbage collector tuning. https:\/\/docs.oracle.com\/javase\/9\/gctuning\/garbage-firstgarbage-collector-tuning.htm."},{"key":"e_1_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1145\/1823844.1823848"},{"key":"e_1_2_1_52_1","volume-title":"IMC","author":"J.","year":"2019","unstructured":"J. et al. Visiblev8: In-browser monitoring of javascript in the wild. In IMC, 2019."},{"volume-title":"Facebook lite","year":"2020","key":"e_1_2_1_53_1","unstructured":"Facebook. Facebook lite, 2020."},{"key":"e_1_2_1_54_1","unstructured":"geeksforgeeks.org. Why javascript is a single-thread language that can be non-blocking? https:\/\/www.geeksforgeeks. org\/why-javascript-is-a-single-thread-language-that-can-be-non-blocking\/."},{"key":"e_1_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/3446382.3448664"},{"key":"e_1_2_1_56_1","volume-title":"sub-saharan africa","author":"MA.","year":"2020","unstructured":"GSMA. The mobile economy. sub-saharan africa 2020, 2020."},{"key":"e_1_2_1_57_1","unstructured":"R. Hat. Interpreting \/proc\/meminfo and free output for red hat enterprise linux."},{"key":"e_1_2_1_58_1","unstructured":"K. Hempenius. Use lazysizes to lazy-load images."},{"key":"e_1_2_1_59_1","unstructured":"T. Hoff. Latency is everywhere and it costs you sales - how to crush it. http:\/\/highscalability.com\/latency-everywhereand-it-costs-you-sales-how-crush-it."},{"key":"e_1_2_1_60_1","unstructured":"P. Hulce. Long task attribution in lighthouse. https:\/\/docs.google.com\/presentation\/d\/1sslnZi2MYyKlNb6LoS_ vTlcvshkUR0IUekacq4mZMhs."},{"key":"e_1_2_1_61_1","volume-title":"Uber lite","author":"U. T. Inc.","year":"2020","unstructured":"U. T. Inc. Uber lite, 2020."},{"key":"e_1_2_1_62_1","unstructured":"A. O. Jason Miller. Rendering on the web."},{"key":"e_1_2_1_63_1","unstructured":"L. Johnson. 47 percent of top retailers have a mobile site and app: study. https:\/\/www.retaildive.com\/ex\/"},{"key":"e_1_2_1_64_1","doi-asserted-by":"publisher","DOI":"10.1145\/3300061.3300137"},{"key":"e_1_2_1_65_1","unstructured":"M. Kearney. Memory terminology."},{"key":"e_1_2_1_66_1","unstructured":"M. Kearney. Record heap snapshots."},{"key":"e_1_2_1_67_1","volume-title":"Analyze runtime performance","author":"Kearney M.","year":"2020","unstructured":"M. Kearney and K. Basques. Analyze runtime performance, 2020."},{"key":"e_1_2_1_68_1","unstructured":"kernel.org. Out of memory management. https:\/\/www.kernel.org\/doc\/gorman\/html\/understand\/understand016.html."},{"key":"e_1_2_1_69_1","first-page":"289","volume-title":"18th {USENIX} Symposium on Networked Systems Design and Implementation ({NSDI} 21)","author":"Ko R.","year":"2021","unstructured":"R. Ko, J. Mickens, B. Loring, and R. Netravali. Oblique: Accelerating page loads using symbolic execution. In 18th {USENIX} Symposium on Networked Systems Design and Implementation ({NSDI} 21), pages 289--302, 2021."},{"key":"e_1_2_1_70_1","unstructured":"M. Kosaka. Inside look at modern web browser (part 1). https:\/\/developer.chrome.com\/blog\/inside-browser-part1\/."},{"key":"e_1_2_1_71_1","unstructured":"M. Kosaka. Inside look at modern web browser (part 1). https:\/\/developer.chrome.com\/blog\/inside-browser-part1\/#siteisolation."},{"key":"e_1_2_1_72_1","first-page":"2022","volume-title":"ACM Internet Measurement Conference, IMC 2022","author":"Kupoluyi J.","year":"2022","unstructured":"J. Kupoluyi, M. Chaqfeh, M. Varvello, R. Coke, W. Hashmi, L. Subramanian, and Y. Zaki. Assessing the impact of javascript dead code elimination on mobile web performance. In ACM Internet Measurement Conference, IMC 2022, Nice, France, October 25--27, 2022, page (Just Accepted), 2022."},{"key":"e_1_2_1_73_1","unstructured":"P. Lewis. Avoid large complex layouts and layout thrashing. https:\/\/developers.google.com\/web\/fundamentals\/ performance\/rendering\/avoid-large-complex-layouts-and-layout-thrashing."},{"key":"e_1_2_1_74_1","volume-title":"15th {USENIX} Symposium on Operating Systems Design and Implementation ({OSDI} 21)","author":"Mardani S.","year":"2021","unstructured":"S. Mardani, A. Goel, R. Ko, H. V. Madhyastha, and R. Netravali. Horcrux: Automatic javascript parallelism for resource-efficient web computation. In 15th {USENIX} Symposium on Operating Systems Design and Implementation ({OSDI} 21), 2021."},{"key":"e_1_2_1_75_1","unstructured":"MDN. Cross-origin resource sharing (cors)."},{"key":"e_1_2_1_76_1","unstructured":"MDN. Manipulating documents. https:\/\/developer.mozilla.org\/en-US\/docs\/Learn\/JavaScript\/Client-side_web_APIs\/ Manipulating_documents."},{"key":"e_1_2_1_77_1","unstructured":"MDN. Object prototypes."},{"key":"e_1_2_1_78_1","unstructured":"L. M. m. Mikhail Korobov Marcin Lyko. adblockparser. https:\/\/github.com\/scrapinghub\/adblockparser."},{"key":"e_1_2_1_79_1","volume-title":"Spearman correlation coefficients, differences between. Encyclopedia of statistical sciences, 12","author":"Myers L.","year":"2004","unstructured":"L. Myers and M. J. Sirois. Spearman correlation coefficients, differences between. Encyclopedia of statistical sciences, 12, 2004."},{"key":"e_1_2_1_80_1","volume-title":"9th {USENIX} Workshop on Hot Topics in Cloud Computing (HotCloud 17)","author":"Naseer U.","year":"2017","unstructured":"U. Naseer and T. Benson. Configtron: Tackling network diversity with heterogeneous configurations. In 9th {USENIX} Workshop on Hot Topics in Cloud Computing (HotCloud 17), 2017."},{"key":"e_1_2_1_81_1","doi-asserted-by":"publisher","DOI":"10.1145\/2872427.2883014"},{"key":"e_1_2_1_82_1","volume-title":"NSDI","author":"Netravali R.","year":"2018","unstructured":"R. Netravali and J. Mickens. Prophecy: Accelerating mobile page loads using final-state write logs. In NSDI, 2018."},{"key":"e_1_2_1_83_1","unstructured":"R. Netravali A. Sivaraman J. Mickens and H. Balakrishnan. Watchtower: Fast secure mobile page loads using remote dependency resolution."},{"key":"e_1_2_1_84_1","doi-asserted-by":"publisher","DOI":"10.1109\/PCCC.2017.8280464"},{"volume-title":"Opera mini","year":"2020","key":"e_1_2_1_85_1","unstructured":"Opera. Opera mini, 2020."},{"volume-title":"Bing and google agree: Slow","year":"2009","key":"e_1_2_1_86_1","unstructured":"oreilly.com. Bing and google agree: Slow pages lose users. http:\/\/radar.oreilly.com\/2009\/06\/bing-and-google-agreeslow-pag.html."},{"key":"e_1_2_1_87_1","unstructured":"A. Osmani. Adaptive loading - improving web performance on low-end devices."},{"key":"e_1_2_1_88_1","unstructured":"A. Osmani. The cost of javascript in 2019."},{"key":"e_1_2_1_89_1","unstructured":"A. Osmani. Loading web pages fast on a dollar 20 feature phone."},{"key":"e_1_2_1_90_1","unstructured":"perfetto.dev. Debugging memory usage on android. https:\/\/perfetto.dev\/docs\/case-studies\/memory."},{"key":"e_1_2_1_91_1","volume-title":"adperf: Characterizing the performance of third-party ads. arXiv preprint arXiv:2002.05666","author":"Pourghassemi B.","year":"2020","unstructured":"B. Pourghassemi, J. Bonecutter, Z. Li, and A. Chandramowlishwaran. adperf: Characterizing the performance of third-party ads. arXiv preprint arXiv:2002.05666, 2020."},{"key":"e_1_2_1_92_1","unstructured":"M. Ryanbr and Khrin. Easylist \/ easyprivacy \/ fanboy lists. https:\/\/github.com\/easylist\/easylist\/."},{"key":"e_1_2_1_93_1","volume-title":"spotlight on javascript vs. low-end mobiles","author":"S. S.","year":"2020","unstructured":"S. S. Web performance risks: spotlight on javascript vs. low-end mobiles, 2020."},{"key":"e_1_2_1_94_1","doi-asserted-by":"publisher","DOI":"10.1007\/s42452-021-04148-9"},{"key":"e_1_2_1_95_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2010.38"},{"key":"e_1_2_1_96_1","unstructured":"P. Sinha. Determine the optimal value of k in k-means clustering. https:\/\/www.geeksforgeeks.org\/ml-determine-theoptimal-value-of-k-in-k-means-clustering\/."},{"key":"e_1_2_1_97_1","unstructured":"statcounter.com. Mobile browser market share worldwide. https:\/\/gs.statcounter.com\/browser-market-share\/mobile\/ worldwi"},{"key":"e_1_2_1_98_1","unstructured":"V. K. Tom Wiltzius and the Chrome Graphics team. Gpu accelerated compositing in chrome. https:\/\/www.chromium. org\/developers\/design-documents\/gpu-accelerated-compositing-in-chrome."},{"key":"e_1_2_1_99_1","unstructured":"M. H. Toon Verwaest. Blazingly fast parsing part 2: lazy parsing. https:\/\/v8.dev\/blog\/preparser."},{"key":"e_1_2_1_100_1","unstructured":"V8. V8 javascript engine. https:\/\/v8.dev\/."},{"key":"e_1_2_1_101_1","volume-title":"NSDI","author":"Wang X.","year":"2013","unstructured":"X. Wang, A. Balasubramanian, A. Krishnamurthy, and D. Wetherall. Demystifying page load performance with wprof. In NSDI, 2013."},{"key":"e_1_2_1_102_1","first-page":"109","volume-title":"13th {USENIX} Symposium on Networked Systems Design and Implementation ({NSDI} 16)","author":"Wang X. S.","year":"2016","unstructured":"X. S. Wang, A. Krishnamurthy, and D. Wetherall. Speeding up web page loads with shandian. In 13th {USENIX} Symposium on Networked Systems Design and Implementation ({NSDI} 16), pages 109--122, 2016."},{"key":"e_1_2_1_103_1","unstructured":"R. Waugh. There are now more mobile phones on the planet than there are people."},{"key":"e_1_2_1_104_1","unstructured":"M. web docs. Call stack. https:\/\/developer.mozilla.org\/en-US\/docs\/Glossary\/Call_stack."},{"key":"e_1_2_1_105_1","unstructured":"M. web docs. Sec-fetch-site. https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTTP\/Headers\/Sec-Fetch-Site."},{"key":"e_1_2_1_106_1","unstructured":"M. web docs. Using shadow dom. https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/Web_Components\/Using_shadow_ DOM."},{"key":"e_1_2_1_107_1","unstructured":"M. web docs. Window.requestanimationframe(). https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/window\/ requestAnimationFrame."},{"key":"e_1_2_1_108_1","unstructured":"webpack. Tree shaking. https:\/\/webpack.js.org\/guides\/tree-shaking\/."},{"key":"e_1_2_1_109_1","doi-asserted-by":"publisher","DOI":"10.1145\/2435349.2435364"},{"key":"e_1_2_1_110_1","unstructured":"yoyo.org. Blocking with ad server and tracking server hostnames. https:\/\/pgl.yoyo.org\/adservers\/."},{"key":"e_1_2_1_111_1","doi-asserted-by":"publisher","DOI":"10.23919\/IFIPNetworking.2017.8264830"}],"container-title":["Proceedings of the ACM on Measurement and Analysis of Computing Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3579327","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3579327","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3579327","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T17:49:27Z","timestamp":1750182567000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3579327"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,2,27]]},"references-count":111,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2023,2,27]]}},"alternative-id":["10.1145\/3579327"],"URL":"https:\/\/doi.org\/10.1145\/3579327","relation":{},"ISSN":["2476-1249"],"issn-type":[{"type":"electronic","value":"2476-1249"}],"subject":[],"published":{"date-parts":[[2023,2,27]]},"assertion":[{"value":"2023-03-02","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}