\documentclass[10pt]{article}

\usepackage{fullpage}
\usepackage{setspace}
\usepackage{parskip}
\usepackage{titlesec}
\usepackage[section]{placeins}
\usepackage{xcolor}
\usepackage{breakcites}
\usepackage{lineno}
\usepackage{hyphenat}





\PassOptionsToPackage{hyphens}{url}
\usepackage[colorlinks = true,
            linkcolor = blue,
            urlcolor  = blue,
            citecolor = blue,
            anchorcolor = blue]{hyperref}
\usepackage{etoolbox}
\makeatletter
\patchcmd\@combinedblfloats{\box\@outputbox}{\unvbox\@outputbox}{}{%
  \errmessage{\noexpand\@combinedblfloats could not be patched}%
}%
\makeatother


\usepackage{natbib}




\renewenvironment{abstract}
  {{\bfseries\noindent{\abstractname}\par\nobreak}\footnotesize}
  {\bigskip}

\titlespacing{\section}{0pt}{*3}{*1}
\titlespacing{\subsection}{0pt}{*2}{*0.5}
\titlespacing{\subsubsection}{0pt}{*1.5}{0pt}


\usepackage{authblk}


\usepackage{graphicx}
\usepackage[space]{grffile}
\usepackage{latexsym}
\usepackage{textcomp}
\usepackage{longtable}
\usepackage{tabulary}
\usepackage{booktabs,array,multirow}
\usepackage{amsfonts,amsmath,amssymb}
\providecommand\citet{\cite}
\providecommand\citep{\cite}
\providecommand\citealt{\cite}
% You can conditionalize code for latexml or normal latex using this.
\newif\iflatexml\latexmlfalse
\providecommand{\tightlist}{\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}%

\AtBeginDocument{\DeclareGraphicsExtensions{.pdf,.PDF,.eps,.EPS,.png,.PNG,.tif,.TIF,.jpg,.JPG,.jpeg,.JPEG}}

\usepackage[utf8]{inputenc}
\usepackage[ngerman,english]{babel}



\usepackage{float}








\begin{document}

\title{Enabling Continuous Deployment Techniques for Quantum Services}



\author[1]{Javier Romero-Álvarez}%
\author[1]{Jaime Alvarado-Valiente}%
\author[2]{Enrique Moguel}%
\author[1]{Jose García-Alonso}%
\author[2]{Juan M. Murillo}%
\affil[1]{Universidad de Extremadura}%
\affil[2]{Computing and Advanced Technologies Foundation of Extremadura}%


\vspace{-1em}



  
  \date{May 25, 2024}


\begingroup
\let\center\flushleft
\let\endcenter\endflushleft
\maketitle
\endgroup





\selectlanguage{english}
\begin{abstract}
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.%
\end{abstract}%



\sloppy




\selectlanguage{english}
\FloatBarrier
\end{document}

