paperbot · PL 论文追踪

全部论文 待读 收藏

P2 When Abstraction Breaks Physics: Rethinking Modular Design in Quantum Software

当抽象违背物理:重新思考量子软件中的模块化设计
ASE 2025 40th IEEE/ACM International Conference on Automated Software Engineering (ASE)2025匹配度 3/10 · 论文属于量子编程语言与形式语义/抽象机制设计,涉及类型系统、效应注解和契约式模块,与静态分析/形式化验证仅有方法论上的外围关联;但不涉及 LLM/Agent、机器学习系统、浮点程序分析或贝叶斯程序分析,因而与当前研究画像核心不匹配。引用 0 inbox
Jianjun Zhao
crossref: 2026-09-12

AI 速览

一句话:揭示量子软件中经典抽象与量子物理约束的根本冲突,并提出面向量子语义的安全抽象设计原则。

经典软件工程依靠抽象实现模块化、复用与可扩展性,但量子程序遵循幺正性、纠缠、不可克隆定理和测量破坏性等语义,使语法上合法的抽象可能违反量子物理约束。本文指出量子软件工程中的这一根本冲突,给出三类朴素抽象破坏量子语义的失败案例,并提出一组物理上可靠的抽象机制设计原则。作者进一步提出量子专用类型系统、效应标注和基于契约的模块设计等研究方向,旨在从量子语义出发、兼顾工程可扩展性,系统性地重新思考量子编程中的抽象。

问题
经典抽象机制在量子程序中的安全性问题:语法合法的模块化抽象可能违反幺正性、纠缠、不可克隆和测量等量子物理约束。
方法
通过识别并分类三类朴素抽象导致量子语义失效的失败案例,提出物理上可靠的抽象设计原则,并勾勒量子专用类型系统、效应标注与契约式模块设计等研究方向。
评估
摘要未报告系统实现或实验评估,论文以失败案例分类与设计原则论证为主,属于立场/展望性工作。
原文摘要(Abstract)

Abstraction is a fundamental principle in classical software engineering, which enables modularity, reusability, and scalability. However, quantum programs adhere to fundamentally different semantics, such as unitarity, entanglement, the no-cloning theorem, and the destructive nature of measurement, which introduce challenges to the safe use of classical abstraction mechanisms. This paper identifies a fundamental conflict in quantum software engineering: abstraction practices that are syntactically valid may violate the physical constraints of quantum computation. We present three classes of failure cases where naive abstraction breaks quantum semantics and propose a set of design principles for physically sound abstraction mechanisms. We further propose research directions, including quantum-specific type systems, effect annotations, and contract-based module design. Our goal is to initiate a systematic rethinking of abstraction in quantum programming, based on quantum semantics and considering engineering scalability.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot9542,
  title = {When Abstraction Breaks Physics: Rethinking Modular Design in Quantum Software},
  author = {Jianjun Zhao},
  booktitle = {ASE},
  year = {2025},
  doi = {10.1109/ase63991.2025.00336}
}