The paper provides a broad overview of the main problems associated with different areas of quantum software engineering (QSE) and highlights recent research developments in this domain. It also discusses future challenges for researchers in QSE for the next decade.
The key highlights and insights are:
QSE has emerged as a discipline of its own within software engineering, with growing research interest and dedicated venues. The paper analyzes the increasing number of publications on QSE over the years.
Service-Oriented Computing (SOC) principles need to be adapted and redefined for the quantum computing domain to enable seamless integration of classical and quantum components. Challenges include interoperability, platform independence, demand and capacity management, and workforce training.
Model-Driven Engineering (MDE) techniques can help raise the abstraction level of quantum software development, but new modeling frameworks, code generation engines, and orchestration tools are required to bridge the gap between classical and quantum computing paradigms.
Quantum software testing and debugging require specialized approaches to handle the probabilistic nature of quantum states, limited observability, and hardware constraints. Efficient test oracles, scalable test data generation, and quantum-specific debugging techniques are needed.
Quantum programming paradigms need to move beyond low-level circuit composition towards higher-level abstractions and reusable quantum software components. Challenges include optimizing complex quantum circuits, enabling composable and reusable quantum software, and defining suitable data types and operations for quantum computing.
Software architecture for hybrid quantum-classical systems must be investigated, including design patterns, architectural decision-making, and maintenance solutions.
Quantum software development processes need to be adapted to manage the integration of classical and quantum components, address unique risks, and leverage agile practices and DevOps principles.
他の言語に翻訳
原文コンテンツから
arxiv.org
深掘り質問