A Reference Architecture for Quantum Computing as a Service

Quantum computers (QCs) aim to disrupt the status-quo of computing -- replacing traditional systems and platforms that are driven by digital circuits and modular software -- with hardware and software that operates on the principle of quantum mechanics. QCs that rely on quantum mechanics can exploit quantum circuits (i.e., quantum bits for manipulating quantum gates) to achieve"quantum computational supremacy"over traditional, i.e., digital computing systems. Currently, the issues that impede mass-scale adoption of quantum systems are rooted in the fact that building, maintaining, and/or programming QCs is a complex and radically distinct engineering paradigm when compared to challenges of classical computing and software engineering. Quantum service orientation is seen as a solution that synergises the research on service computing and quantum software engineering (QSE) to allow developers and users to build and utilise quantum software services based on pay-per-shot utility computing model. The pay-per-shot model represents a single execution of instruction on quantum processing unit and it allows vendors (e.g., Amazon Braket) to offer their QC platforms, simulators, software services etc. to enterprises and individuals who do not need to own or maintain quantum systems. This research contributes by 1) developing a reference architecture for enabling quantum computing as a service, 2) implementing microservices with the quantum-classic split pattern as an architectural use-case, and 3) evaluating the reference architecture based on feedback by 22 practitioners. In the QSE context, the research focuses on unifying architectural methods and service-orientation patterns to promote reuse knowledge and best practices to tackle emerging and futuristic challenges of architecting and implementing Quantum Computing as a Service (QCaaS).

[1]  M. Fahmideh,et al.  Engineering Software Systems for Quantum Computing as a Service: A Mapping Study , 2023, ArXiv.

[2]  Dario Di Nucci,et al.  Towards Quantum-algorithms-as-a-service , 2022, QP4SE@ESEC/SIGSOFT FSE.

[3]  M. Fahmideh,et al.  Agile Practices for Quantum Software Development: Practitioners’ Perspectives , 2022, 2023 IEEE International Conference on Quantum Software (QSW).

[4]  Jonathan M. Baker,et al.  Let Each Quantum Bit Choose Its Basis Gates , 2022, 2022 55th IEEE/ACM International Symposium on Microarchitecture (MICRO).

[5]  M. Fahmideh,et al.  Towards Process Centered Architecting for Quantum Software Systems , 2022, 2022 IEEE International Conference on Quantum Software (QSW).

[6]  Mohammad Mehdi Morovati,et al.  Technical Debts and Faults in Open-source Quantum Software Systems: An Empirical Study , 2022, J. Syst. Softw..

[7]  M. Piattini,et al.  Design of classical-quantum systems with UML , 2022, Computing.

[8]  R. Buyya,et al.  QFaaS: A Serverless Function-as-a-Service Framework for Quantum Computing , 2022, Future Gener. Comput. Syst..

[9]  Dario Di Nucci,et al.  Software Engineering for Quantum Programming: How Far Are We? , 2022, J. Syst. Softw..

[10]  T. Yue,et al.  When software engineering meets quantum computing , 2022, Commun. ACM.

[11]  M. Fahmideh,et al.  Software Architecture for Quantum Computing Systems - A Systematic Review , 2022, J. Syst. Softw..

[12]  J. M. Murillo,et al.  Quantum Software as a Service Through a Quantum API Gateway , 2022, IEEE Internet Computing.

[13]  M. Piattini,et al.  Quantum software testing: State of the art , 2021, J. Softw. Evol. Process..

[14]  Travis S. Humble,et al.  Quantum Computers for High-Performance Computing , 2021, IEEE Micro.

[15]  Manuel Wimmer,et al.  Towards Model-Driven Quantum Software Engineering , 2021, 2021 IEEE/ACM 2nd International Workshop on Quantum Software Engineering (Q-SE).

[16]  F. Leymann,et al.  Relevance of Near-Term Quantum Computing in the Cloud: A Humanities Perspective , 2021, CLOSER.

[17]  C. Gonzalez Cloud based QC with Amazon Braket , 2021, Digitale Welt.

[18]  Sukhpal Singh Gill,et al.  Quantum computing: A taxonomy, systematic review and future directions , 2020, Softw. Pract. Exp..

[19]  Jianjun Zhao,et al.  Quantum Software Engineering: Landscapes and Horizons , 2020, ArXiv.

[20]  M. Martonosi,et al.  Software Mitigation of Crosstalk on Noisy Intermediate-Scale Quantum Computers , 2020, ASPLOS.

[21]  Nikolaos Papakonstantinou,et al.  Adapting an agile manufacturing concept to the reference architecture model industry 4.0: A survey and case study , 2019, J. Ind. Inf. Integr..

[22]  Y. Raghu Reddy,et al.  Software Quality Models: A Systematic Mapping Study , 2019, 2019 IEEE/ACM International Conference on Software and System Processes (ICSSP).

[23]  Frank Leymann,et al.  Towards a Pattern Language for Quantum Algorithms , 2019, QTOP@NetSys.

[24]  Tommaso Calarco,et al.  Europe’s Quantum Flagship initiative , 2019, Quantum Science and Technology.

[25]  Michael G. Raymer,et al.  The US National Quantum Initiative , 2019, Quantum Science and Technology.

[26]  Apostolos Ampatzoglou,et al.  Identifying, categorizing and mitigating threats to validity in software engineering secondary studies , 2019, Inf. Softw. Technol..

[27]  Michael A. Cusumano,et al.  The business of quantum computing , 2018, Commun. ACM.

[28]  Mohamed Faten Zhani,et al.  Research Challenges in Nextgen Service Orchestration , 2018, Future Gener. Comput. Syst..

[29]  Margaret Martonosi,et al.  Programming languages and compiler design for realistic quantum hardware , 2017, Nature.

[30]  Aram W. Harrow,et al.  Quantum computational supremacy , 2017, Nature.

[31]  Rupak Biswas,et al.  A NASA perspective on quantum computing: Opportunities and challenges , 2017, Parallel Comput..

[32]  Liang Chen,et al.  A service computing manifesto , 2017, Commun. ACM.

[33]  Davide Castelvecchi,et al.  IBM's quantum cloud computer goes commercial , 2017, Nature.

[34]  Md. Masudul Islam,et al.  A Review on Progress and Problems of Quantum Computing as a Service (QCaaS) in the Perspective of Cloud Computing , 2015 .

[35]  Kai Petersen,et al.  Guidelines for conducting systematic mapping studies in software engineering: An update , 2015, Inf. Softw. Technol..

[36]  Sungwon Kang,et al.  Software architecture evaluation methods based on cost benefit analysis and quantitative decision making , 2009, Empirical Software Engineering.

[37]  Paul W. P. J. Grefen,et al.  Towards a Method for the Evaluation of Reference Architectures: Experiences from a Case , 2008, ECSA.

[38]  Laura Johnson,et al.  How Many Interviews Are Enough? , 2006 .

[39]  M. Voznák,et al.  Quantum Cryptography in 5G Networks: A Comprehensive Overview , 2024, IEEE Communications Surveys & Tutorials.

[40]  Athanasios V. Vasilakos,et al.  Fundamentals of Quantum Programming in IBM's Quantum Computers , 2021 .

[41]  Matthew Langione,et al.  What Happens When ‘If ’ Turns to ‘When’ in Quantum Computing? , 2021 .

[42]  Vasilios Andrikopoulos,et al.  Software Sustainability in the Age of Everything as a Service , 2021, Next-Gen Digital Services.

[43]  Next-Gen Digital Services. A Retrospective and Roadmap for Service Computing of the Future: Essays Dedicated to Michael Papazoglou on the Occasion of His 65th Birthday and His Retirement , 2021, Next-Gen Digital Services.

[44]  Frank Leymann,et al.  Patterns for Hybrid Quantum Algorithms , 2021, SummerSOC.

[45]  Vimal Bhatia,et al.  Quantum Key Distribution Secured Optical Networks: A Survey , 2021, IEEE Open Journal of the Communications Society.

[46]  Elisa Yumi Nakagawa,et al.  A Checklist for Evaluation of Reference Architectures of Embedded Systems (S) , 2013, SEKE.