Enabling Continuous Deployment Techniques for Quantum Services
- Javier Romero-Álvarez,
- Jaime Alvarado-Valiente,
- Enrique Moguel,
- Jose García-Alonso,
- Juan M. Murillo
Enrique Moguel
Computing and Advanced Technologies Foundation of Extremadura
Author ProfileJuan M. Murillo
Computing and Advanced Technologies Foundation of Extremadura
Author ProfileAbstract
Early advances in the field of quantum computing have provided new
opportunities to tackle intricate problems in diverse areas as
cryptography, optimization, and simulation. However, current
methodologies employed in quantum computing often require, among other
things, a broad understanding of quantum hardware and low-level
programming languages, posing challenges to software developers in
effectively creating and implementing quantum services. This paper
advocates the adoption of Software Engineering principles in the field
of quantum computing, thereby establishing a higher level of hardware
abstraction that allows developers to focus on application development.
With this proposal, developers will be able to design and deploy quantum
services with less effort, similar to the facilitation provided by
Service-Oriented Computing in the development of conventional software
services. The present study introduces a Continuous Deployment strategy
adapted to the development of quantum services, which covers the
creation and deployment of such services. For this purpose, an extension
of the OpenAPI Specification is proposed that allows the generation of
services implementing quantum algorithms. The proposal was validated
through the creation of an API with diverse quantum algorithm
implementations, and evaluated through a survey of various developers
and students who were introduced to the tool, with positive results.21 Jul 2023Submitted to Software: Practice and Experience 21 Jul 2023Submission Checks Completed
21 Jul 2023Assigned to Editor
31 Jul 2023Review(s) Completed, Editorial Evaluation Pending
09 Aug 2023Reviewer(s) Assigned
15 Nov 2023Editorial Decision: Revise Major
25 Jan 20241st Revision Received
27 Jan 2024Submission Checks Completed
27 Jan 2024Assigned to Editor
27 Jan 2024Review(s) Completed, Editorial Evaluation Pending
29 Jan 2024Reviewer(s) Assigned
16 Feb 2024Editorial Decision: Accept