{"id":{"repo_id":"uiuc","oai_identifier":"oai:www.ideals.illinois.edu:2142/121205"},"canonical_url":"https://search.dev.ndltd.org/etd/uiuc/oai:www.ideals.illinois.edu:2142/121205","repository":{"repo_id":"uiuc","name":"University of Illinois - Urbana-Champaign","base_url":"https://www.ideals.illinois.edu/oai-pmh"},"display":{"title":"Code analysis and rewriting for data debloating and improved fuzz testing","abstract":"Submission published under a 24 month embargo labeled 'Closed Access', the embargo will last until 2025-08-01","abstract_html":"Submission published under a 24 month embargo labeled &#x27;Closed Access&#x27;, the embargo will last until 2025-08-01","abstract_has_math":false,"creators":["Niddodi, Chaitra Prasad"],"institution":"University of Illinois at Urbana-Champaign","degree_name":"Ph.D.","degree_level":"Dissertation","degree_discipline":"Computer Science","degree_department":null,"school":null,"contributors":["Mohan, Sibin","Marinov, Darko","Misailovic, Sasa","Rilee, Michael Lee"],"advisors":[],"committee_chairs":[],"committee_members":[],"year":2023,"date_issued":"2023-08","date_published":"2023-08","updated_at":"2026-07-22T22:24:57Z","subjects":["Code Rewriting","Data Debloating","Fuzz Testing"],"languages":["en","eng"],"rights":["Copyright 2023 Chaitra Prasad Niddodi"],"rights_urls":[],"identifier_entries":[]},"links":{"outbound_url":"https://hdl.handle.net/2142/121205","outbound_label":"Handle","outbound_source":"dc:identifier"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor","label":"Contributor","values":["Mohan, Sibin","Marinov, Darko","Misailovic, Sasa","Rilee, Michael Lee"]},{"key":"dc:creator","label":"Author","values":["Niddodi, Chaitra Prasad"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date","label":"Dc Date","values":["2023-08","2023-06-26"]},{"key":"dc:type","label":"Dc Type","values":["text"]},{"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":["Code Rewriting","Data Debloating","Fuzz Testing"]}]},{"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 Chaitra Prasad Niddodi"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier","label":"Identifier","values":["https://hdl.handle.net/2142/121205"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description","label":"Description","values":["Submission published under a 24 month embargo labeled 'Closed Access', the embargo will last until 2025-08-01","The student, Chaitra Prasad Niddodi, accepted the attached license on 2023-06-22 at 15:58.","The student, Chaitra Prasad Niddodi, submitted this Dissertation for approval on 2023-06-22 at 16:04.","This Dissertation was approved for publication on 2023-06-26 at 10:33.","DSpace SAF Submission Ingestion Package generated from Vireo submission #19452 on 2023-12-04 at 17:30:27","Code rewriting has predominantly been used for the purposes of improving security and reducing code bloat in software. This research explores the applicability of code rewriting in the contexts of data-based debloating [IOSPReD] and in enhancing fuzz testing [TOPr]. IOSPReD focuses on reducing the amount of data that is included with an application to the extent of its requirement. To this end, IOSPReD automatically tracks and packages only necessary data chunks along with its application, in a container. In particular, a reduced datastore is generated and the underlying I/O calls in the program are rewritten via I/O specialization to access the reduced data accurately. TOPr focuses on target-oriented pruning to reduce the exploration space during code execution. TOPr eliminates unnecessary code that do not lead to specific target locations. Specifically, the program code is rewritten to redirect control flow only towards paths leading to the target location. In an attempt to improve fuzz testing towards predefined target locations in code, we integrate TOPr with a popularly used directed fuzzer, AFLGo."]},{"key":"dc:format","label":"Dc Format","values":["application/pdf"]},{"key":"dc:title","label":"Title","values":["Code analysis and rewriting for data debloating and improved fuzz testing"]}]}],"canonical_facts":{"dc:contributor":["Mohan, Sibin","Marinov, Darko","Misailovic, Sasa","Rilee, Michael Lee"],"dc:creator":["Niddodi, Chaitra Prasad"],"dc:date":["2023-08","2023-06-26"],"dc:description":["Submission published under a 24 month embargo labeled 'Closed Access', the embargo will last until 2025-08-01","The student, Chaitra Prasad Niddodi, accepted the attached license on 2023-06-22 at 15:58.","The student, Chaitra Prasad Niddodi, submitted this Dissertation for approval on 2023-06-22 at 16:04.","This Dissertation was approved for publication on 2023-06-26 at 10:33.","DSpace SAF Submission Ingestion Package generated from Vireo submission #19452 on 2023-12-04 at 17:30:27","Code rewriting has predominantly been used for the purposes of improving security and reducing code bloat in software. This research explores the applicability of code rewriting in the contexts of data-based debloating [IOSPReD] and in enhancing fuzz testing [TOPr]. IOSPReD focuses on reducing the amount of data that is included with an application to the extent of its requirement. To this end, IOSPReD automatically tracks and packages only necessary data chunks along with its application, in a container. In particular, a reduced datastore is generated and the underlying I/O calls in the program are rewritten via I/O specialization to access the reduced data accurately. TOPr focuses on target-oriented pruning to reduce the exploration space during code execution. TOPr eliminates unnecessary code that do not lead to specific target locations. Specifically, the program code is rewritten to redirect control flow only towards paths leading to the target location. In an attempt to improve fuzz testing towards predefined target locations in code, we integrate TOPr with a popularly used directed fuzzer, AFLGo."],"dc:format":["application/pdf"],"dc:identifier":["https://hdl.handle.net/2142/121205"],"dc:language":["en","eng"],"dc:rights":["Copyright 2023 Chaitra Prasad Niddodi"],"dc:subject":["Code Rewriting","Data Debloating","Fuzz Testing"],"dc:title":["Code analysis and rewriting for data debloating and improved fuzz testing"],"dc:type":["text"],"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"}