Quantum Software Engineering: Roadmap and Challenges Ahead (2404.06825v2)
Abstract: As quantum computers advance, the complexity of the software they can execute increases as well. To ensure this software is efficient, maintainable, reusable, and cost-effective -key qualities of any industry-grade software-mature software engineering practices must be applied throughout its design, development, and operation. However, the significant differences between classical and quantum software make it challenging to directly apply classical software engineering methods to quantum systems. This challenge has led to the emergence of Quantum Software Engineering as a distinct field within the broader software engineering landscape. In this work, a group of active researchers analyse in depth the current state of quantum software engineering research. From this analysis, the key areas of quantum software engineering are identified and explored in order to determine the most relevant open challenges that should be addressed in the next years. These challenges help identify necessary breakthroughs and future research directions for advancing Quantum Software Engineering.
- 2016. IBM Makes Quantum Computing Available on IBM Cloud to Accelerate Innovation. https://uk.newsroom.ibm.com/2016-May-04-IBM-Makes-Quantum-Computing-Available-on-IBM-Cloud-to-Accelerate-Innovation
- Scaffold: Quantum programming language. Technical Report. Department of Computer Science, Princeton University.
- Metamorphic Testing of Oracle Quantum Programs. In Proceedings of the 3rd International Workshop on Quantum Software Engineering (Pittsburgh, Pennsylvania) (Q-SE ’22). Association for Computing Machinery, New York, NY, USA, 16–23. https://doi.org/10.1145/3528230.3529189
- A systematic decision-making framework for tackling quantum software engineering challenges. Automated Software Engineering 30, 2 (2023), 22. https://doi.org/10.1007/s10515-023-00389-7
- Genetic model-based success probability prediction of quantum software development projects. Information and Software Technology 165 (2024), 107352. https://doi.org/10.1016/j.infsof.2023.107352
- Architecture Decisions in Quantum Software Systems: An Empirical Study on Stack Exchange and GitHub. arXiv:2312.05421 [cs.SE]
- Assessing the effectiveness of input and output coverage criteria for testing quantum programs. In 2021 14th IEEE Conference on Software Testing, Verification and Validation (ICST). IEEE, 13–23. https://doi.org/10.1109/ICST49551.2021.00014
- Shaukat Ali and Tao Yue. 2020. Modeling Quantum programs: challenges, initial results, and research directions. In Proceedings of the 1st ACM SIGSOFT International Workshop on Architectures and Paradigms for Engineering Quantum Software (Virtual, USA) (APEQS 2020). Association for Computing Machinery, New York, NY, USA, 14–21. https://doi.org/10.1145/3412451.3428499
- Shaukat Ali and Tao Yue. 2023a. On the Need of Quantum-Oriented Paradigm. In Proceedings of the 2nd International Workshop on Quantum Programming for Software Engineering (QP4SE 2023). Association for Computing Machinery, New York, NY, USA, 17–20. https://doi.org/10.1145/3617570.3617868
- Shaukat Ali and Tao Yue. 2023b. Quantum Software Testing: A Brief Introduction. In 2023 IEEE/ACM 45th International Conference on Software Engineering: Companion Proceedings (ICSE-Companion). 332–333. https://doi.org/10.1109/ICSE-Companion58688.2023.00093
- When software engineering meets quantum computing. Commun. ACM 65, 4 (2022), 84–88.
- Engineering the development of quantum programs: Application to the Boolean satisfiability problem. Advances in Engineering Software 173 (2022), 103216. https://doi.org/10.1016/j.advengsoft.2022.103216
- Quokka: a service ecosystem for workflow-based execution of variational quantum algorithms. In International Conference on Service-Oriented Computing. Springer, 369–373.
- Jon Bentley. 1985. Programming pearls: confessions of a coder. Commun. ACM 28, 7 (1985), 671–679.
- Distributing Quantum Computations, by Shots. In International Conference on Service-Oriented Computing. Springer, 363–377.
- Nearly optimal measurement scheduling for partial tomography of quantum states. Physical Review X 10, 3 (2020), 031064.
- „Patterns for Quantum Software Development “. In Proceedings of the 15th International Conference on Pervasive Patterns and Applications (PATTERNS 2023). 30–39.
- Architecting the Future of Software Engineering: A National Agenda for Software Engineering Research and Development. Report. Software Engineering Institute, Carnegie Mellon University. https://resources.sei.cmu.edu/library/asset-view.cfm?assetid=741193
- Variational quantum algorithms. Nature Reviews Physics 3, 9 (2021), 625–644.
- The Smelly Eight: An Empirical Study on the Prevalence of Code Smells in Quantum Computing. In 45th IEEE/ACM International Conference on Software Engineering, ICSE. IEEE, 358–370. https://doi.org/10.1109/ICSE48619.2023.00041
- Programming languages and compiler design for realistic quantum hardware. Nature 549, 7671 (2017), 180–187.
- John Clark and Susan Stepney. 2002. Proposed ”Grand Challenge for Computing Research” Quantum Software Engineering. https://www.cs.york.ac.uk/quantum/sig/021108/qsegc.pdf
- Towards a Set of Metrics for Quantum Circuits Understandability. In Quality of Information and Communications Technology - 14th International Conference, QUATIC 2021, Algarve, Portugal, September 8-11, 2021, Proceedings (Communications in Computer and Information Science, Vol. 1439), Ana C. R. Paiva, Ana Rosa Cavalli, Paula Ventura Martins, and Ricardo Pérez-Castillo (Eds.). Springer, 239–249. https://doi.org/10.1007/978-3-030-85347-1_18
- A new quantum ripple-carry addition circuit. arXiv:quant-ph/0410184 [quant-ph]
- Evandro Chagas Ribeiro Da Rosa and Rafael De Santiago. 2021. Ket Quantum Programming. J. Emerg. Technol. Comput. Syst. 18, 1, Article 12 (oct 2021), 25 pages. https://doi.org/10.1145/3474224
- Quantum software testing: State of the art. J. Softw. Evol. Process. 35, 4 (2023). https://doi.org/10.1002/SMR.2419
- Automatic generation of test circuits for the verification of Quantum deterministic algorithms. In Proceedings of the 1st International Workshop on Quantum Programming for Software Engineering, QP4SE 2022, Singapore, Singapore, 18 November 2022, Fabiano Pecorelli, Vita Santa Barletta, and Manuel A. Serrano (Eds.). ACM, 1–6. https://doi.org/10.1145/3549036.3562055
- QDLC – The Quantum Development Life Cycle. arXiv:2010.08053 [cs.ET]
- Richard P Feynman. 2018. Simulating physics with computers. In Feynman and computation. CRC Press, 133–153.
- Mutation Testing of Quantum Programs: A Case Study With Qiskit. IEEE Transactions on Quantum Engineering 3 (2022), 1–17. https://doi.org/10.1109/TQE.2022.3195061
- Mutation Testing of Quantum Programs Written in QISKit. In Proceedings of the ACM/IEEE 44th International Conference on Software Engineering: Companion Proceedings (Pittsburgh, Pennsylvania) (ICSE ’22). Association for Computing Machinery, New York, NY, USA, 358–359. https://doi.org/10.1145/3510454.3528649
- QMutPy: A Mutation Testing Tool for Quantum Algorithms and Applications in Qiskit. In Proceedings of the 31st ACM SIGSOFT International Symposium on Software Testing and Analysis (Virtual, South Korea) (ISSTA 2022). Association for Computing Machinery, New York, NY, USA, 797–800. https://doi.org/10.1145/3533767.3543296
- Semi-automated capacity analysis of limitation-aware microservices architectures. In International Conference on the Economics of Grids, Clouds, Systems, and Services. Springer, 75–88.
- Quingo: A Programming Framework for Heterogeneous Quantum-Classical Computing with NISQ Features. ACM Transactions on Quantum Computing 2, 4, Article 19 (dec 2021), 37 pages. https://doi.org/10.1145/3483528
- The role of limitations and SLAs in the API industry. In Proceedings of the 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE). 1006–1014.
- Quantum software as a service through a quantum API gateway. IEEE Internet Computing 26, 1 (2021), 34–41.
- The Prime state and its quantum relatives. Quantum 4 (Dec. 2020), 371. https://doi.org/10.22331/q-2020-12-11-371
- Alan Geller. 2020. Introducing quantum intermediate representation (QIR). Q# Blog. Sept (2020).
- Model-Driven Optimization for Quantum Program Synthesis with MOMoT. In 2023 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C). IEEE, 614–621.
- Towards model-driven quantum software engineering. In 2021 IEEE/ACM 2nd International Workshop on Quantum Software Engineering (Q-SE). IEEE, 13–15.
- A Model-Driven Framework for Composition-Based Quantum Circuit Design. (2024).
- Quantum DevOps: Towards Reliable and Applicable NISQ Quantum Computing. 2020 IEEE Globecom Workshops (GC Wkshps (2020), 1–6. https://api.semanticscholar.org/CorpusID:232150074
- Optimizing quantum optimization algorithms via faster quantum gradient computation. In Proceedings of the Thirtieth Annual ACM-SIAM Symposium on Discrete Algorithms. Society for Industrial and Applied Mathematics, 1425–1444. https://doi.org/10.1137/1.9781611975482.87
- Jonathan Grattage. 2011. An overview of QML with a concrete implementation in Haskell. Electronic Notes in Theoretical Computer Science 270, 1 (2011), 165–174.
- Quipper: a scalable quantum programming language. In ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI ’13, Hans-Juergen Boehm and Cormac Flanagan (Eds.). ACM, 333–342. https://doi.org/10.1145/2491956.2462177
- Lov K. Grover. 1998. Quantum Computers Can Search Rapidly by Using Almost Any Transformation. Physical Review Letters 80, 19 (may 1998), 4329–4332. https://doi.org/10.1103/physrevlett.80.4329
- On Repairing Quantum Programs Using ChatGPT. In 2024 IEEE/ACM 4th International Workshop on Quantum Software Engineering (Q-SE). ACM.
- Quantum Software Engineering Challenges from Developers’ Perspective: Mapping Research Challenges to the Proposed Workflow Model. 2023 IEEE International Conference on Quantum Computing and Engineering (QCE) 02 (2023), 173–176.
- Property-Based Testing of Quantum Programs in Q#. In Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops (Seoul, Republic of Korea) (ICSEW’20). Association for Computing Machinery, New York, NY, USA, 430–435. https://doi.org/10.1145/3387940.3391459
- Yipeng Huang and Margaret Martonosi. 2019. Statistical Assertions for Validating Patterns and Finding Bugs in Quantum Programs. In Proceedings of the 46th International Symposium on Computer Architecture (Phoenix, Arizona) (ISCA ’19). Association for Computing Machinery, New York, NY, USA, 541–553. https://doi.org/10.1145/3307650.3322213
- Quantum circuits for floating-point arithmetic. arXiv:1807.02023 [quant-ph]
- KDM to UML Model transformation for quantum software modernization. In International Conference on the Quality of Information and Communications Technology. Springer, 211–224.
- Tiancheng Jin and Jianjun Zhao. 2023. ScaffML: A Quantum Behavioral Interface Specification Language for Scaffold. In 2023 IEEE International Conference on Quantum Software (QSW). IEEE, 128–137.
- Jose Jose Campos and Andre Souto. 2021. QBugs: A Collection of Reproducible Bugs in Quantum Algorithms and a Supporting Infrastructure to Enable Controlled Quantum Software Testing and Debugging Experiments. In Second International Workshop on Quantum Software Engineering (Q-SE 2021). 28–32.
- Software architecture for quantum computing systems — A systematic review. Journal of Systems and Software 201 (2023), 111682. https://doi.org/10.1016/j.jss.2023.111682
- Agile Practices for Quantum Software Development: Practitioners Perspectives. ArXiv arXiv:.09825 (2022). https://doi.org/10.48550/arXiv.2210.09825
- Automatic Diagnosis of Quantum Software Bug Fix Motifs. In The 35th International Conference on Software Engineering and Knowledge Engineering, SEKE. 97–102. https://doi.org/10.18293/SEKE2023-196
- Frank Leymann. 2019. Towards a Pattern Language for Quantum Algorithms. In Quantum Technology and Optimization Problems (Lecture Notes in Computer Science (LNCS), Vol. 11413). Springer International Publishing, Cham, 218–230. https://doi.org/10.1007/978-3-030-14082-3_19
- Frank Leymann and Johanna Barzen. 2020. The bitter truth about gate-based quantum algorithms in the NISQ era. Quantum Science and Technology 5, 4 (sep 2020), 044007. https://doi.org/10.1088/2058-9565/abae7d
- Projection-Based Runtime Assertions for Testing and Debugging Quantum Programs. Proc. ACM Program. Lang. 4, OOPSLA, Article 150 (Nov. 2020), 29 pages. https://doi.org/10.1145/3428218
- Yangjia Li and Mingsheng Ying. 2014. Debugging quantum processes using monitoring measurements. Physical Review A 89, 4 (2014), 042338.
- Quantum Circuits for Dynamic Runtime Assertions in Quantum Computation. In Proceedings of the Twenty-Fifth International Conference on Architectural Support for Programming Languages and Operating Systems. 1017–1030.
- Peixun Long and Jianjun Zhao. 2024a. Equivalence, identity, and unitarity checking in black-box testing of quantum programs. Journal of Systems and Software (2024), 112000.
- Peixun Long and Jianjun Zhao. 2024b. Testing multi-subroutine quantum programs: From unit testing to integration testing. ACM Transactions on Software Engineering and Methodology (2024).
- Linear Structure of Training Samples in Quantum Neural Network Applications. In Service-Oriented Computing – ICSOC 2023 Workshops, Flavia Monti, Pierluigi Plebani, Naouel Moha, Hye-young Paik, Johanna Barzen, Gowri Ramachandran, Devis Bianchini, Damian A. Tamburri, and Massimo Mecella (Eds.). Springer Nature Singapore, Singapore, 150–161.
- Philip Maymin. 1997. Extending the Lambda Calculus to Express Randomized and Quantumized Algorithms. arXiv:quant-ph/9612052 [quant-ph]
- Constraint Programming. Springer Berlin Heidelberg. https://books.google.es/books?id=B0aqCAAAQBAJ
- Muskit: A Mutation Analysis Tool for Quantum Software Testing. In Proceedings of the 36th IEEE/ACM International Conference on Automated Software Engineering (Melbourne, Australia) (ASE ’21). IEEE Press, 1266–1270. https://doi.org/10.1109/ASE51524.2021.9678563
- Sara Ayman Metwalli and Rodney Van Meter. 2024. Testing and Debugging Quantum Circuits. IEEE Transactions on Quantum Engineering (2024).
- Andriy Miranskyy and Lei Zhang. 2019. On Testing Quantum Programs. In Proceedings of the 41st International Conference on Software Engineering: New Ideas and Emerging Results (Montreal, Quebec, Canada) (ICSE-NIER ’19). IEEE Press, 57–60. https://doi.org/10.1109/ICSE-NIER.2019.00023
- Is Your Quantum Program Bug-Free?. In Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering: New Ideas and Emerging Results (Seoul, South Korea) (ICSE-NIER ’20). Association for Computing Machinery, New York, NY, USA, 29–32. https://doi.org/10.1145/3377816.3381731
- On Testing and Debugging Quantum Software. (2021). arXiv:2103.09172
- Prospects for Quantum Software Engineering in the Next Decade — Supplementary material. https://doi.org/10.5281/zenodo.10877492
- MDE4QAI: Towards Model-Driven Engineering for Quantum Artificial Intelligence. CoRR abs/2107.06708 (2021). arXiv:2107.06708 https://arxiv.org/abs/2107.06708
- Mitigating Noise in Quantum Software Testing Using Machine Learning. arXiv:2306.16992 [cs.SE]
- Q-PAC: Automated Detection of Quantum Bug-Fix Patterns. arXiv:2311.17705
- Technical debts and faults in open-source quantum software systems: An empirical study. Journal of Systems and Software 193 (2022), 111458. https://doi.org/10.1016/J.JSS.2022.111458
- Scott Pakin. 2016. A quantum macro assembler. In 2016 IEEE High Performance Extreme Computing Conference (HPEC). 1–8. https://doi.org/10.1109/HPEC.2016.7761637
- Matteo Paltenghi and Michael Pradel. 2022. Bugs in Quantum computing platforms: an empirical study. Proceedings of the ACM on Programming Languages 6, OOPSLA1 (2022), 1–27. https://doi.org/10.1145/3527330
- Matteo Paltenghi and Michael Pradel. 2023a. LintQ: A Static Analysis Framework for Qiskit Quantum Programs. arXiv preprint arXiv:2310.00718 (2023).
- Matteo Paltenghi and Michael Pradel. 2023b. MorphQ: Metamorphic Testing of the Qiskit Quantum Computing Platform. In Proceedings of the 45th International Conference on Software Engineering (Melbourne, Victoria, Australia) (ICSE ’23). IEEE Press, 2413–2424. https://doi.org/10.1109/ICSE48619.2023.00202
- Service-oriented computing: State of the art and research challenges. Computer 40, 11 (2007), 38–45.
- SimuQ: A Framework for Programming Quantum Hamiltonian Simulation with Analog Compilation. Proc. ACM Program. Lang. 8, POPL, Article 81 (jan 2024), 31 pages. https://doi.org/10.1145/3632923
- QRev: migrating quantum code towards hybrid information systems. Software Quality Journal 30, 2 (2022), 551–580.
- Carlos A. Pérez-Delgado and Hector G. Perez-Gonzalez. 2020. Towards a Quantum Software Modeling Language. In Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops (Seoul, Republic of Korea) (ICSEW’20). Association for Computing Machinery, New York, NY, USA, 442–444. https://doi.org/10.1145/3387940.3392183
- Toward a Quantum Software Engineering. IT Professional 23, 1 (2021), 62–66. https://doi.org/10.1109/MITP.2020.3019522
- John Preskill. 2018. Quantum computing in the NISQ era and beyond. Quantum 2 (2018), 79.
- A Preliminary Study of the Usage of Design Patterns in Quantum Software. In 2024 IEEE/ACM 4nd International Workshop on Quantum Software Engineering (Q-SE). In Press.
- Generation of Classical-Quantum Code from UML models. 02 (2023), 165–168. https://doi.org/10.1109/QCE57702.2023.10202
- Modelling Quantum Circuits with UML. In 2021 IEEE/ACM 2nd International Workshop on Quantum Software Engineering (Q-SE). 7–12. https://doi.org/10.1109/Q-SE52541.2021.00009
- Guidelines to use the incremental commitment spiral model for developing quantum-classical systems. Quantum Information and Computation 24, 1&2 (2024), 71–88. https://www.rintonpress.com/xxqic24/qic-24-12/0071-0088.pdf
- Software modernization to embrace quantum technology. Advances in Engineering Software 151 (2021), 102933. https://doi.org/10.1016/j.advengsoft.2020.102933
- Learning qubo Models for Quantum Annealing: A Constraint-Based Approach. In Computational Science – ICCS 2023, Jiří Mikyška, Clélia de Mulatier, Maciej Paszynski, Valeria V. Krzhizhanovskaya, Jack J. Dongarra, and Peter M.A. Sloot (Eds.). Springer Nature Switzerland, Cham, 153–167.
- Trials and tribulations of developing hybrid quantum-classical microservices systems. arXiv preprint arXiv:2105.04421 (2021).
- Using Open API for the Development of Hybrid Classical-Quantum Services. In International Conference on Service-Oriented Computing. Springer, 364–368.
- Enabling continuous deployment techniques for quantum services. Software: Practice and Experience n/a, n/a ([n. d.]). https://doi.org/10.1002/spe.3326 arXiv:https://onlinelibrary.wiley.com/doi/pdf/10.1002/spe.3326
- Johannes Sametinger. 1997. Software engineering with reusable components. Springer.
- Operating with Quantum Integers: An Efficient ‘Multiples of’ Oracle. In Service-Oriented Computing, Marco Aiello, Johanna Barzen, Schahram Dustdar, and Frank Leymann (Eds.). Springer Nature Switzerland, Cham, 105–124.
- Automatic Generation of an Efficient Less-Than Oracle for Quantum Amplitude Amplification. In 2023 IEEE/ACM 4th International Workshop on Quantum Software Engineering (Q-SE). 26–33. https://doi.org/10.1109/Q-SE59154.2023.00011
- Automatic Generation of Efficient Oracles: The Less-Than Case. In SSRN. https://doi.org/10.2139/ssrn.4594664
- Some Initial Guidelines for Building Reusable Quantum Oracles. In Services and Quantum Software - 21st International Conference on Service-Oriented Computing.
- Non-Functional Requirements for Quantum Programs.. In Q-SET@ QCE. 89–73.
- Naoto Sato and Ryota Katsube. 2023. Locating Buggy Segments in Quantum Program Debugging. arXiv preprint arXiv:2309.04266 (2023).
- Douglas C Schmidt et al. 2006. Model-driven engineering. Computer-IEEE Computer Society- 39, 2 (2006), 25.
- Efficient Floating Point Arithmetic for Quantum Computers. arXiv:2112.10537 [quant-ph]
- Quantum Software Components and Platforms: Overview and Quality Assessment. 55, 8, Article 164 (dec 2022), 31 pages. https://doi.org/10.1145/3548679
- Making Quantum Computing Open: Lessons from Open Source Projects. In ICSE ’20: 42nd International Conference on Software Engineering, Workshops. ACM, 451–455. https://doi.org/10.1145/3387940.3391471
- A Practical Quantum Instruction Set Architecture. arXiv:1608.03355 [quant-ph]
- Efficient method for computing the maximum-likelihood quantum state from measurements with additive gaussian noise. Physical review letters 108, 7 (2012), 070502.
- Journeys in non-classical computation. Grand Challenges in Computing Research (2004), 29–32.
- Full-Stack Quantum Software in Practice: Ecosystem, Stakeholders and Challenges. (sep 2023), 177–180. https://doi.org/10.1109/QCE57702.2023.10205
- Q#: Enabling Scalable Quantum Computing and Development with a High-level DSL. In Proceedings of the Real World Domain Specific Languages Workshop 2018 (Vienna, Austria) (RWDSL2018). Association for Computing Machinery, New York, NY, USA, Article 7, 10 pages. https://doi.org/10.1145/3183895.3183901
- Which Quantum Circuit Mutants Shall Be Used? An Empirical Evaluation of Quantum Circuit Mutations. arXiv preprint arXiv:2311.16913 (2023).
- Quantum types: going beyond qubits and quantum gates. arXiv:2401.15073 [quant-ph]
- QuanFuzz: Fuzz Testing of Quantum Program. CoRR abs/1810.10310 (2018). arXiv:1810.10310 http://arxiv.org/abs/1810.10310
- QDiff: Differential Testing of Quantum Software Stacks. In 2021 36th IEEE/ACM International Conference on Automated Software Engineering (ASE). 692–704. https://doi.org/10.1109/ASE51524.2021.9678792
- Guess What Quantum Computing Can Do for Test Case Optimization. arXiv:2312.15547 [cs.SE]
- Application of Combinatorial Testing to Quantum Programs. In 2021 IEEE 21st International Conference on Software Quality, Reliability and Security (QRS). 179–188. https://doi.org/10.1109/QRS54544.2021.00029
- Generating Failing Test Suites for Quantum Programs With Search. In Search-Based Software Engineering, Una-May O’Reilly and Xavier Devroey (Eds.). Springer International Publishing, Cham, 9–25. https://doi.org/10.1007/978-3-030-88106-1_2
- Quito: A Coverage-Guided Test Generator for Quantum Programs. In Proceedings of the 36th IEEE/ACM International Conference on Automated Software Engineering (Melbourne, Australia) (ASE ’21). IEEE Press, 1237–1241. https://doi.org/10.1109/ASE51524.2021.9678798
- QuSBT: Search-Based Testing of Quantum Programs. In Proceedings of the ACM/IEEE 44th International Conference on Software Engineering: Companion Proceedings (Pittsburgh, Pennsylvania) (ICSE ’22). Association for Computing Machinery, New York, NY, USA, 173–177. https://doi.org/10.1145/3510454.3516839
- QuCAT: A Combinatorial Testing Tool for Quantum Software. In 2023 38th IEEE/ACM International Conference on Automated Software Engineering (ASE). IEEE Computer Society, Los Alamitos, CA, USA, 2066–2069. https://doi.org/10.1109/ASE56229.2023.00062
- Test Case Minimization with Quantum Annealers. arXiv:2308.05505 [cs.SE]
- Mutation-Based Test Generation for Quantum Programs with Multi-Objective Search. In Proceedings of the Genetic and Evolutionary Computation Conference (Boston, Massachusetts) (GECCO ’22). Association for Computing Machinery, New York, NY, USA, 1345–1353. https://doi.org/10.1145/3512290.3528869
- Provenance-Preserving Analysis and Rewrite of Quantum Workflows for Hybrid Quantum Algorithms. SN Computer Science 4, 3 (2023), 233.
- Quantum Software Development Lifecycle. Springer International Publishing, Cham, 61–83. https://doi.org/10.1007/978-3-031-05324-5_4
- Hybrid quantum applications need two orchestrations in superposition: a software architecture perspective. In 2021 IEEE International Conference on Web Services (ICWS). IEEE, 1–13.
- Integrating quantum computing into workflow modeling and execution. In 2020 IEEE/ACM 13th International Conference on Utility and Cloud Computing (UCC). IEEE, 279–291.
- Patterns for hybrid quantum algorithms. In Symposium and Summer School on Service-Oriented Computing. Springer, 34–51.
- Nathan Wiebe and Vadym Kliuchnikov. 2013. Floating point representations in quantum circuit synthesis. New Journal of Physics 15, 9 (Sept. 2013), 093041. https://doi.org/10.1088/1367-2630/15/9/093041
- TOSCA4QC: two modeling styles for TOSCA to automate the deployment and orchestration of quantum applications. In 2020 IEEE 24th International Enterprise Distributed Object Computing Conference (EDOC). IEEE, 125–134.
- QuraTest: Integrating Quantum Specific Features in Quantum Program Testing. In 2023 38th IEEE/ACM International Conference on Automated Software Engineering (ASE). 1149–1161. https://doi.org/10.1109/ASE56229.2023.00196
- Towards Quantum Software Requirements Engineering. In 2023 IEEE International Conference on Quantum Computing and Engineering (QCE), Vol. 02. 161–164. https://doi.org/10.1109/QCE57702.2023.10201
- Challenges and Opportunities in Quantum Software Architecture. Springer Nature Switzerland, Cham, 1–23. https://doi.org/10.1007/978-3-031-36847-9_1
- Identifying Flakiness in Quantum Programs. In ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM. IEEE, 1–7. https://doi.org/10.1109/ESEM56168.2023.10304850
- Jianjun Zhao. 2020. Quantum Software Engineering: Landscapes and Horizons. Arxiv. (jul 2020). https://doi.org/10.48550/arXiv.2007.07047 arXiv:2007.07047
- Jianjun Zhao. 2021. Some size and structure metrics for quantum software. In 2021 IEEE/ACM 2nd International Workshop on Quantum Software Engineering (Q-SE). IEEE, 22–27.
- Bugs4Q: A benchmark of existing bugs to enable controlled testing and debugging studies for quantum programs. J. Syst. Softw. 205, C (nov 2023), 13 pages. https://doi.org/10.1016/j.jss.2023.111805
- Qchecker: Detecting bugs in quantum programs via static analysis. In 2023 IEEE/ACM 4th International Workshop on Quantum Software Engineering (Q-SE). IEEE, 50–57.
- An Empirical Study of Bugs in Quantum Machine Learning Frameworks. In 2023 IEEE International Conference on Quantum Software (QSW). 68–75. https://doi.org/10.1109/QSW59989.2023.00018
- Unraveling quantum computing system architectures: An extensive survey of cutting-edge paradigms. Information and Software Technology 167 (2024), 107380. https://doi.org/10.1016/j.infsof.2023.107380
- Huiyang Zhou and Gregory T. Byrd. 2019. Quantum Circuits for Dynamic Runtime Assertions in Quantum Computation. IEEE Computer Architecture Letters 18, 2 (2019), 111–114. https://doi.org/10.1109/LCA.2019.2935049