On Testing Quantum Programs
arXiv:1812.09261 · doi:10.1109/ICSE-NIER.2019.00023
Abstract
A quantum computer (QC) can solve many computational problems more efficiently than a classic one. The field of QCs is growing: companies (such as DWave, IBM, Google, and Microsoft) are building QC offerings. We position that software engineers should look into defining a set of software engineering practices that apply to QC's software. To start this process, we give examples of challenges associated with testing such software and sketch potential solutions to some of these challenges.
A condensed version to appear in Proceedings of the 41st International Conference on Software Engineering (ICSE 2019)
References in corpus (5)
- Polynomial-Time Algorithms for Prime Factorization and Discrete Logarithms on a Quantum Computer
- Simulated Quantum Computation of Molecular Energies
- Quantum feedback control of a superconducting qubit: Persistent Rabi oscillations
- Q#: Enabling scalable quantum computing and development with a high-level domain-specific language
- Experimental statistical signature of many-body quantum interference
Cited by in corpus (11)
- Quantum Software Engineering: Roadmap and Challenges Ahead
- Is Your Quantum Program Bug-Free?
- QuSBT: Search-Based Testing of Quantum Programs
- Using Quantum Computers to Speed Up Dynamic Testing of Software
- Quantum Computing for Software Engineering: Prospects
- Identifying Flakiness in Quantum Programs
- Benchmarking Quantum Computers: Towards a Standard Performance Evaluation Approach
- QuanTest: Entanglement-Guided Testing of Quantum Neural Network Systems
- An Overview of Quantum Software Engineering in Latin America
- Automated flakiness detection in quantum software bug reports
- A Taxonomy of Real Faults in Hybrid Quantum-Classical Architectures