{"id":{"repo_id":"maryland","oai_identifier":"oai:drum.lib.umd.edu:1903/34186"},"canonical_url":"https://search.dev.ndltd.org/etd/maryland/oai:drum.lib.umd.edu:1903/34186","repository":{"repo_id":"maryland","name":"University of Maryland","base_url":"https://api.drum.lib.umd.edu/server/oai/request"},"display":{"title":"Program Synthesis for Quantum Applications","abstract":"Quantum computing has the potential to revolutionize various fields by solving problems intractable for classical computers. However, developing efficient quantum programs remains challenging due to the unique constraints of quantum systems, including noise, limited qubit connectivity, and hardware variability. Unlike classical programming, where high-level abstractions and optimized compilers ease development, quantum programming still relies heavily on low-level circuit representations, making manual implementation complex and error-prone. Program syn-thesis, an approach that automatically generates programs satisfying given specifications, offersa promising solution by optimizing quantum circuits while minimizing human effort. However,applying classical program synthesis techniques to quantum computing presents unique chal-lenges across different abstraction levels. The development of novel synthesis and verificationapplications specifically tailored for quantum programming is highly desired.In this thesis, we introduce three novel quantum program synthesis frameworks addressingkey challenges across different levels of quantum computing. First, we present QSynth, the firstframework for synthesizing unitary quantum programs with recursive structures, enabling efficientautomated verification. Second, we introduce MQCC, a quantum meta-programming frameworkthat balances trade-offs among multiple constraints specific to targeted applications and hardware.Finally, we propose NuQes, a neuro-symbolic quantum error correction (QEC) code synthesisframework that leverages heuristic functions generated by large language models (LLMs) tooptimize QEC code design. Together, these frameworks advance quantum program synthesis byimproving efficiency, reducing errors, and enhancing scalability.","abstract_html":"Quantum computing has the potential to revolutionize various fields by solving problems intractable for classical computers. However, developing efficient quantum programs remains challenging due to the unique constraints of quantum systems, including noise, limited qubit connectivity, and hardware variability. Unlike classical programming, where high-level abstractions and optimized compilers ease development, quantum programming still relies heavily on low-level circuit representations, making manual implementation complex and error-prone. Program syn-thesis, an approach that automatically generates programs satisfying given specifications, offersa promising solution by optimizing quantum circuits while minimizing human effort. However,applying classical program synthesis techniques to quantum computing presents unique chal-lenges across different abstraction levels. The development of novel synthesis and verificationapplications specifically tailored for quantum programming is highly desired.In this thesis, we introduce three novel quantum program synthesis frameworks addressingkey challenges across different levels of quantum computing. First, we present QSynth, the firstframework for synthesizing unitary quantum programs with recursive structures, enabling efficientautomated verification. Second, we introduce MQCC, a quantum meta-programming frameworkthat balances trade-offs among multiple constraints specific to targeted applications and hardware.Finally, we propose NuQes, a neuro-symbolic quantum error correction (QEC) code synthesisframework that leverages heuristic functions generated by large language models (LLMs) tooptimize QEC code design. Together, these frameworks advance quantum program synthesis byimproving efficiency, reducing errors, and enhancing scalability.","abstract_has_math":false,"creators":["Deng, Haowei"],"institution":null,"degree_name":null,"degree_level":null,"degree_discipline":null,"degree_department":"Computer Science","school":null,"contributors":[],"advisors":["Wu, Xiaodi"],"committee_chairs":[],"committee_members":[],"year":2025,"date_issued":"2025","date_published":"2025","updated_at":"2026-07-24T03:02:06Z","subjects":[],"languages":["en"],"rights":[],"rights_urls":[],"identifier_entries":[{"key":"dc:identifier","label":"Identifier","values":["https://doi.org/10.13016/1iuj-bwm1"],"render_values":[{"text":"https://doi.org/10.13016/1iuj-bwm1","href":"https://doi.org/10.13016/1iuj-bwm1","code":true}]}]},"links":{"outbound_url":"http://hdl.handle.net/1903/34186","outbound_label":"Handle","outbound_source":"dc:identifier.uri"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor.advisor","label":"Advisor","values":["Wu, Xiaodi"]},{"key":"dc:contributor.department","label":"Department","values":["Computer Science"]},{"key":"dc:creator","label":"Author","values":["Deng, Haowei"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date.accessioned","label":"Dc Date Accessioned","values":["2025-08-08T12:01:01Z"]},{"key":"dc:date.issued","label":"Date","values":["2025"]},{"key":"dc:type","label":"Dc Type","values":["Dissertation"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language.iso","label":"Language (ISO)","values":["en"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier","label":"Identifier","values":["https://doi.org/10.13016/1iuj-bwm1"]},{"key":"dc:identifier.uri","label":"Identifier URI","values":["http://hdl.handle.net/1903/34186"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description.abstract","label":"Abstract","values":["Quantum computing has the potential to revolutionize various fields by solving problems intractable for classical computers. However, developing efficient quantum programs remains challenging due to the unique constraints of quantum systems, including noise, limited qubit connectivity, and hardware variability. Unlike classical programming, where high-level abstractions and optimized compilers ease development, quantum programming still relies heavily on low-level circuit representations, making manual implementation complex and error-prone. Program syn-thesis, an approach that automatically generates programs satisfying given specifications, offersa promising solution by optimizing quantum circuits while minimizing human effort. However,applying classical program synthesis techniques to quantum computing presents unique chal-lenges across different abstraction levels. The development of novel synthesis and verificationapplications specifically tailored for quantum programming is highly desired.In this thesis, we introduce three novel quantum program synthesis frameworks addressingkey challenges across different levels of quantum computing. First, we present QSynth, the firstframework for synthesizing unitary quantum programs with recursive structures, enabling efficientautomated verification. Second, we introduce MQCC, a quantum meta-programming frameworkthat balances trade-offs among multiple constraints specific to targeted applications and hardware.Finally, we propose NuQes, a neuro-symbolic quantum error correction (QEC) code synthesisframework that leverages heuristic functions generated by large language models (LLMs) tooptimize QEC code design. Together, these frameworks advance quantum program synthesis byimproving efficiency, reducing errors, and enhancing scalability."]},{"key":"dc:title","label":"Title","values":["Program Synthesis for Quantum Applications"]}]}],"canonical_facts":{"dc:contributor.advisor":["Wu, Xiaodi"],"dc:contributor.department":["Computer Science"],"dc:creator":["Deng, Haowei"],"dc:date.accessioned":["2025-08-08T12:01:01Z"],"dc:date.issued":["2025"],"dc:description.abstract":["Quantum computing has the potential to revolutionize various fields by solving problems intractable for classical computers. However, developing efficient quantum programs remains challenging due to the unique constraints of quantum systems, including noise, limited qubit connectivity, and hardware variability. Unlike classical programming, where high-level abstractions and optimized compilers ease development, quantum programming still relies heavily on low-level circuit representations, making manual implementation complex and error-prone. Program syn-thesis, an approach that automatically generates programs satisfying given specifications, offersa promising solution by optimizing quantum circuits while minimizing human effort. However,applying classical program synthesis techniques to quantum computing presents unique chal-lenges across different abstraction levels. The development of novel synthesis and verificationapplications specifically tailored for quantum programming is highly desired.In this thesis, we introduce three novel quantum program synthesis frameworks addressingkey challenges across different levels of quantum computing. First, we present QSynth, the firstframework for synthesizing unitary quantum programs with recursive structures, enabling efficientautomated verification. Second, we introduce MQCC, a quantum meta-programming frameworkthat balances trade-offs among multiple constraints specific to targeted applications and hardware.Finally, we propose NuQes, a neuro-symbolic quantum error correction (QEC) code synthesisframework that leverages heuristic functions generated by large language models (LLMs) tooptimize QEC code design. Together, these frameworks advance quantum program synthesis byimproving efficiency, reducing errors, and enhancing scalability."],"dc:identifier":["https://doi.org/10.13016/1iuj-bwm1"],"dc:identifier.uri":["http://hdl.handle.net/1903/34186"],"dc:language.iso":["en"],"dc:title":["Program Synthesis for Quantum Applications"],"dc:type":["Dissertation"]},"updated_at":"2026-07-24T03:02:06Z"}