Some Initial Guidelines for Building Reusable Quantum Oracles

03/27/2023
by   Javier Sanchez-Rivero, et al.
0

The evolution of quantum hardware is highlighting the need for advances in quantum software engineering that help developers create quantum software with good quality attributes. Specifically, reusability has been traditionally considered an important quality attribute in terms of efficiency of cost and effort. Increasing the reusability of quantum software will help developers create more complex solutions, by reusing simpler components, with better quality attributes, as long as the reused components have also these attributes. This work focuses on the reusability of oracles, a well-known pattern of quantum algorithms that can be used to perform functions used as input by other algorithms. In particular, in this work, we present several guidelines for making reusable quantum oracles. These guidelines include three different levels for oracle reuse: the ideas inspiring the oracle, the function which creates the oracle, and the oracle itself. To demonstrate these guidelines, two different implementations of a range of integers oracle have been built by reusing simpler oracles. The quality of these implementations is evaluated in terms of functionality and quantum circuit depth. Then, we provide an example of documentation following the proposed guidelines for both implementations to foster reuse of the provided oracles. This work aims to be a first point of discussion towards quantum software reusability. Additional work is needed to establish more specific criteria for quantum software reusability.

READ FULL TEXT

page 1

page 4

page 5

research
09/12/2022

Classical to Quantum Software Migration Journey Begins: A Conceptual Readiness Model

With recent advances in the development of more powerful quantum compute...
research
03/13/2023

Automatic Generation of an Efficient Less-Than Oracle for Quantum Amplitude Amplification

Grover's algorithm is a well-known contribution to quantum computing. It...
research
12/21/2018

Open source software in quantum computing

Open source software is becoming crucial in the design and testing of qu...
research
03/31/2022

Software Engineering for Quantum Programming: How Far Are We?

Quantum computing is no longer only a scientific interest but is rapidly...
research
06/17/2021

Quantum Software Development Lifecycle

With recent advances in the development of more powerful quantum compute...
research
05/01/2020

ROS: Resource-constrained Oracle Synthesis for Quantum Computers

We present a completely automatic synthesis framework for oracle functio...
research
03/15/2018

Quality Attributes on Quantum Computing Platforms

As the practical Quantum Computing Platforms (QCPs) rapidly become a rea...

Please sign up or login with your details

Forgot password? Click here to reset