<oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd"><dc:title>Flow-Sensitive Points-to Analysis for Rust: Enhancing Rupta for Improved Precision</dc:title><dc:creator>Butcher, Quinn </dc:creator><dc:subject>Rust</dc:subject><dc:subject>MIR</dc:subject><dc:subject>Pointer Analysis</dc:subject><dc:subject>Dominance Frontier</dc:subject><dc:subject>Dominator Tree</dc:subject><dc:subject>Rupta</dc:subject><dc:subject>Static Single Assignment</dc:subject><dc:subject>Pointer-to</dc:subject><dc:coverage>Computer Science</dc:coverage><dc:relation>B S</dc:relation><dc:description>This thesis presents an approach to enhancing the Rupta program analysis tool with flow-sensitive points-to analysis for Rust. Flow sensitivity in points-to analysis enables more precise tracking of program behavior by considering control flow during analysis, a critical feature for improving accuracy in languages like Rust. Initially, a Global Value Numbering (GVN) approach was implemented in the tool to introduce flow sensitivity; however, this method had superfluous complexity, such was not implemented. The approach was subsequently revised to use a dominator tree and dominance frontier technique for introducing phi-functions into the Rust Intermediate Representation (MIR). This method allows for more accurate flow-sensitive analysis by incorporating control flow structures and ensuring that phi-functions correctly handle control flow edges. A custom translation function was developed to convert MIR into a form that supports these changes, leading to more accurate points-to relationships. The improved Rupta tool was evaluated on Rust programs, showing enhanced precision in points-to analysis. This work contributes to the development of more efficient and accurate static analysis tools for Rust and provides a foundation for future improvements in flow-sensitive analysis.</dc:description><dc:contributor>G. Gary Tan, Thesis Supervisor</dc:contributor><dc:contributor>Mohamed Khaled Almekkawy, Thesis Honors Advisor</dc:contributor><dc:rights>open_access</dc:rights><dc:date>2025-04-08T02:49:37Z</dc:date><dc:identifier>https://honors.libraries.psu.edu/catalog/9653qdb5021</dc:identifier></oai_dc:dc>