{"id":{"repo_id":"uiuc","oai_identifier":"oai:www.ideals.illinois.edu:2142/120264"},"canonical_url":"https://search.dev.ndltd.org/etd/uiuc/oai:www.ideals.illinois.edu:2142/120264","repository":{"repo_id":"uiuc","name":"University of Illinois - Urbana-Champaign","base_url":"https://www.ideals.illinois.edu/oai-pmh"},"display":{"title":"Exploring the trade-offs in web page behavioral abstractions","abstract":"Submission original under an indefinite embargo labeled 'Open Access'. The submission was exported from vireo on 2023-09-01 without embargo terms","abstract_html":"Submission original under an indefinite embargo labeled &#x27;Open Access&#x27;. The submission was exported from vireo on 2023-09-01 without embargo terms","abstract_has_math":false,"creators":["Murley, Paul"],"institution":"University of Illinois at Urbana-Champaign","degree_name":"Ph.D.","degree_level":"Dissertation","degree_discipline":"Computer Science","degree_department":null,"school":null,"contributors":["Bailey, Michael D","Gunter, Carl","Borisov, Nikita","Wang, Gang","Mason, Joshua"],"advisors":[],"committee_chairs":[],"committee_members":[],"year":2023,"date_issued":"2023-05","date_published":"2023-05","updated_at":"2026-07-22T22:24:57Z","subjects":["Web Crawling","Behavioral Measurement"],"languages":["en","eng"],"rights":["Copyright 2023 Paul Murley"],"rights_urls":[],"identifier_entries":[]},"links":{"outbound_url":"https://hdl.handle.net/2142/120264","outbound_label":"Handle","outbound_source":"dc:identifier"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor","label":"Contributor","values":["Bailey, Michael D","Gunter, Carl","Borisov, Nikita","Wang, Gang","Mason, Joshua"]},{"key":"dc:creator","label":"Author","values":["Murley, Paul"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date","label":"Dc Date","values":["2023-05","2023-04-14"]},{"key":"dc:type","label":"Dc Type","values":["text","Thesis"]},{"key":"thesis:degree_discipline","label":"Discipline","values":["Computer Science"]},{"key":"thesis:degree_level","label":"Degree Level","values":["Dissertation"]},{"key":"thesis:degree_name","label":"Degree Name","values":["Ph.D."]},{"key":"thesis:institution_name","label":"Thesis Institution Name","values":["University of Illinois at Urbana-Champaign"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["Web Crawling","Behavioral Measurement"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language","label":"Dc Language","values":["en","eng"]},{"key":"dc:rights","label":"Dc Rights","values":["Copyright 2023 Paul Murley"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier","label":"Identifier","values":["https://hdl.handle.net/2142/120264"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description","label":"Description","values":["Submission original under an indefinite embargo labeled 'Open Access'. The submission was exported from vireo on 2023-09-01 without embargo terms","The student, Paul Murley, accepted the attached license on 2023-04-13 at 18:50.","The student, Paul Murley, submitted this Dissertation for approval on 2023-04-13 at 18:59.","This Dissertation was approved for publication on 2023-04-14 at 10:16.","DSpace SAF Submission Ingestion Package generated from Vireo submission #18980 on 2023-09-01 at 17:08:34","Modern web pages are highly dynamic, often deriving not just their behavior but also their structure from the execution of JavaScript code. Important page functionality commonly continues well past a page load event. As a result, web pages must be treated as applications running continuously in a browser rather than static entities which are simply downloaded and rendered. A failure to adopt this behavioral approach in web measurement risks overlooking important web page characteristics and oversimplifying pages, sites, and the ecosystem as a whole. Accordingly, studies have increasingly leveraged different forms of browser instrumentation which produce distinct abstractions of web page behavior. These abstractions are not interchangeable. The benefits of a particular abstraction in terms of the level of detail and the semantic value of the resultant dataset must be weighed against costs, including the overhead of instrumentation, computing resources, and analysis effort. When researchers select representations of web page behavior that are poorly suited to answer their research questions, they risk gathering inadequate data, overcomplicating their studies, or both. This thesis outlines and explores a framework for reasoning about trade-offs between web page abstractions in empirical studies. Our framework consists of four distinct categories of behavioral page representations: Inputs and Outputs, Feature Usage, Runtime Behavior, and Execution Traces. In the context of this framework, we present a series of applied web measurement studies, which investigate topics including real-time technology adoption, covert in-browser crypto-mining (or “cryptojacking”), browser fingerprinting, JavaScript code obfuscation, and online scams. For each study, we examine the costs and benefits of our chosen abstractions in the context of our framework and consider how different methodologies might alter study results. We generalize our findings, discussing the affordances of each category in our framework and offering insights into the types of research questions each category is best suited to address. We argue that a structured approach to weighing trade-offs between abstractions, such as the one presented here, leads to more efficient and effective studies, and clarifies areas of need for future work in the development of new behavioral web measurement techniques."]},{"key":"dc:format","label":"Dc Format","values":["application/pdf"]},{"key":"dc:title","label":"Title","values":["Exploring the trade-offs in web page behavioral abstractions"]}]}],"canonical_facts":{"dc:contributor":["Bailey, Michael D","Gunter, Carl","Borisov, Nikita","Wang, Gang","Mason, Joshua"],"dc:creator":["Murley, Paul"],"dc:date":["2023-05","2023-04-14"],"dc:description":["Submission original under an indefinite embargo labeled 'Open Access'. The submission was exported from vireo on 2023-09-01 without embargo terms","The student, Paul Murley, accepted the attached license on 2023-04-13 at 18:50.","The student, Paul Murley, submitted this Dissertation for approval on 2023-04-13 at 18:59.","This Dissertation was approved for publication on 2023-04-14 at 10:16.","DSpace SAF Submission Ingestion Package generated from Vireo submission #18980 on 2023-09-01 at 17:08:34","Modern web pages are highly dynamic, often deriving not just their behavior but also their structure from the execution of JavaScript code. Important page functionality commonly continues well past a page load event. As a result, web pages must be treated as applications running continuously in a browser rather than static entities which are simply downloaded and rendered. A failure to adopt this behavioral approach in web measurement risks overlooking important web page characteristics and oversimplifying pages, sites, and the ecosystem as a whole. Accordingly, studies have increasingly leveraged different forms of browser instrumentation which produce distinct abstractions of web page behavior. These abstractions are not interchangeable. The benefits of a particular abstraction in terms of the level of detail and the semantic value of the resultant dataset must be weighed against costs, including the overhead of instrumentation, computing resources, and analysis effort. When researchers select representations of web page behavior that are poorly suited to answer their research questions, they risk gathering inadequate data, overcomplicating their studies, or both. This thesis outlines and explores a framework for reasoning about trade-offs between web page abstractions in empirical studies. Our framework consists of four distinct categories of behavioral page representations: Inputs and Outputs, Feature Usage, Runtime Behavior, and Execution Traces. In the context of this framework, we present a series of applied web measurement studies, which investigate topics including real-time technology adoption, covert in-browser crypto-mining (or “cryptojacking”), browser fingerprinting, JavaScript code obfuscation, and online scams. For each study, we examine the costs and benefits of our chosen abstractions in the context of our framework and consider how different methodologies might alter study results. We generalize our findings, discussing the affordances of each category in our framework and offering insights into the types of research questions each category is best suited to address. We argue that a structured approach to weighing trade-offs between abstractions, such as the one presented here, leads to more efficient and effective studies, and clarifies areas of need for future work in the development of new behavioral web measurement techniques."],"dc:format":["application/pdf"],"dc:identifier":["https://hdl.handle.net/2142/120264"],"dc:language":["en","eng"],"dc:rights":["Copyright 2023 Paul Murley"],"dc:subject":["Web Crawling","Behavioral Measurement"],"dc:title":["Exploring the trade-offs in web page behavioral abstractions"],"dc:type":["text","Thesis"],"thesis:degree_discipline":["Computer Science"],"thesis:degree_level":["Dissertation"],"thesis:degree_name":["Ph.D."],"thesis:institution_name":["University of Illinois at Urbana-Champaign"]},"updated_at":"2026-07-22T22:24:57Z"}