Guest editorial: Selected extended papers from the Quantum Software Architecture Workshop at IEEE International Conference on Software Architecture 2021 (ICSA 2021)
Johanna Barzen, Sebastian Feld, Frank Leymann, Karoline Wild
{"title":"Guest editorial: Selected extended papers from the Quantum Software Architecture Workshop at IEEE International Conference on Software Architecture 2021 (ICSA 2021)","authors":"Johanna Barzen, Sebastian Feld, Frank Leymann, Karoline Wild","doi":"10.1049/qtc2.12031","DOIUrl":null,"url":null,"abstract":"<p>At a fast pace, applications of quantum algorithms are being built by industrial and academic users to gain experiences with this quickly evolving technology. The more these endeavours are shifting from an experimental stage towards solving real practical problems, it becomes clear that a systematic approach is needed to develop the corresponding quantum applications. This need is based on the fact that software that involves quantum computers is very different from classical software. Such a systematic approach for building quantum software must especially consider the early phases of the corresponding development process addressing the architecture of quantum software.</p><p>Guidelines for successful quantum software architecture are missing and research in this domain has just begun. Questions to be answered include, for example, which architectural style should be followed, or whether there are already established best practices? Real-world quantum software is most often hybrid—that is, a quantum application consists of quantum circuits as well as classical programs. This implies that building a quantum application means having to solve a corresponding integration problem. For decades, such integration problems are addressed by workflow technology, implying a first architectural style for building hybrid quantum software. A quantum circuit that processes data expects this data as quantum states. Such states can be prepared by using any of a multitude of approaches each having pros and cons. The knowledge about these solutions can be presented as patterns, indicating the relevance of architectural pattern languages for hybrid quantum applications.</p><p>Running individual circuits is appropriate for initial experiments with quantum algorithms. But when quantum software is used in production, issues such as scalability, availability, or security, for example, appear. Furthermore, it should not be assumed that all quantum software is developed from scratch. Instead, existing applications should be reused as much as possible to accelerate benefitting from potential speedups or enhanced precision of quantum algorithms. For this purpose, methods for re-factoring existing applications, for example, are needed.</p><p>The articles in this special issue are partly based on contributions of the <i>1st Workshop on Quantum Software Architecture</i>. The goal of this workshop was to bring together researchers and practitioners from different areas of quantum computing and (classical) software architecture to help shaping a quantum software community and to discuss problems and solutions for hybrid quantum software like the ones mentioned above.</p><p>The workshop also proposed solutions to several questions of a lifecycle for developing hybrid quantum software on how to test implemented quantum software, how to migrate from proof of concepts to productive systems, how to automate the deployment of hybrid quantum software, and how to specify KPIs for measuring the quality of solutions. Two keynotes delivered by industry leaders completed the program and kicked off further discussions.</p><p>Four papers have been selected for this special issue. Three of them are extended versions of the workshop submissions adding further insights into the original publication.</p><p>‘Encoding Patterns For Quantum Algorithms’ by Manuela Weigold and Marie Salm. Extensions of a quantum computing pattern language under construction are suggested by the first paper. Additional data encoding patterns for quantum algorithms are described. This supports an understanding of the (potentially severe) consequences of state preparation circuits on the overall algorithm that may diminish a potential quantum speedup.</p><p>‘Analysis of a Hybrid Quantum Network for classification tasks’ by Gerhard Hellstern. A hybrid quantum-classical neural network for the classification of finance and MNIST data is presented in the second article. Compared to a pure classical neural network, the author reports performance advantages but observes, at the same time, overfitting in the hybrid quantum-classical neural net.</p><p>‘QuaSiMo: A Composable Library to Program Hybrid Workflows for Quantum Simulation’ by Thien Nguyen et al. A composable programming scheme for hybrid quantum-classical algorithms as well as hybrid workflows for quantum simulations are proposed in the next contribution. For this purpose, an expressive set of data structures is constructed accompanied by new methods enabling the development of complex hybrid applications.</p><p>‘QProv: A Provenance System for Quantum Computing’ by Benjamin Weder et al. The final paper focusses on provenance: it identifies information that is relevant when building a hybrid quantum application on concrete devices. A provenance system for quantum computing is sketched that automatically collects the identified information and prepares it in a uniform manner in a special provenance database.</p><p>There is no conflict of interest.</p>","PeriodicalId":100651,"journal":{"name":"IET Quantum Communication","volume":"2 4","pages":"139-140"},"PeriodicalIF":2.5000,"publicationDate":"2021-12-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://ietresearch.onlinelibrary.wiley.com/doi/epdf/10.1049/qtc2.12031","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"IET Quantum Communication","FirstCategoryId":"1085","ListUrlMain":"https://onlinelibrary.wiley.com/doi/10.1049/qtc2.12031","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q3","JCRName":"QUANTUM SCIENCE & TECHNOLOGY","Score":null,"Total":0}
引用次数: 0
Abstract
At a fast pace, applications of quantum algorithms are being built by industrial and academic users to gain experiences with this quickly evolving technology. The more these endeavours are shifting from an experimental stage towards solving real practical problems, it becomes clear that a systematic approach is needed to develop the corresponding quantum applications. This need is based on the fact that software that involves quantum computers is very different from classical software. Such a systematic approach for building quantum software must especially consider the early phases of the corresponding development process addressing the architecture of quantum software.
Guidelines for successful quantum software architecture are missing and research in this domain has just begun. Questions to be answered include, for example, which architectural style should be followed, or whether there are already established best practices? Real-world quantum software is most often hybrid—that is, a quantum application consists of quantum circuits as well as classical programs. This implies that building a quantum application means having to solve a corresponding integration problem. For decades, such integration problems are addressed by workflow technology, implying a first architectural style for building hybrid quantum software. A quantum circuit that processes data expects this data as quantum states. Such states can be prepared by using any of a multitude of approaches each having pros and cons. The knowledge about these solutions can be presented as patterns, indicating the relevance of architectural pattern languages for hybrid quantum applications.
Running individual circuits is appropriate for initial experiments with quantum algorithms. But when quantum software is used in production, issues such as scalability, availability, or security, for example, appear. Furthermore, it should not be assumed that all quantum software is developed from scratch. Instead, existing applications should be reused as much as possible to accelerate benefitting from potential speedups or enhanced precision of quantum algorithms. For this purpose, methods for re-factoring existing applications, for example, are needed.
The articles in this special issue are partly based on contributions of the 1st Workshop on Quantum Software Architecture. The goal of this workshop was to bring together researchers and practitioners from different areas of quantum computing and (classical) software architecture to help shaping a quantum software community and to discuss problems and solutions for hybrid quantum software like the ones mentioned above.
The workshop also proposed solutions to several questions of a lifecycle for developing hybrid quantum software on how to test implemented quantum software, how to migrate from proof of concepts to productive systems, how to automate the deployment of hybrid quantum software, and how to specify KPIs for measuring the quality of solutions. Two keynotes delivered by industry leaders completed the program and kicked off further discussions.
Four papers have been selected for this special issue. Three of them are extended versions of the workshop submissions adding further insights into the original publication.
‘Encoding Patterns For Quantum Algorithms’ by Manuela Weigold and Marie Salm. Extensions of a quantum computing pattern language under construction are suggested by the first paper. Additional data encoding patterns for quantum algorithms are described. This supports an understanding of the (potentially severe) consequences of state preparation circuits on the overall algorithm that may diminish a potential quantum speedup.
‘Analysis of a Hybrid Quantum Network for classification tasks’ by Gerhard Hellstern. A hybrid quantum-classical neural network for the classification of finance and MNIST data is presented in the second article. Compared to a pure classical neural network, the author reports performance advantages but observes, at the same time, overfitting in the hybrid quantum-classical neural net.
‘QuaSiMo: A Composable Library to Program Hybrid Workflows for Quantum Simulation’ by Thien Nguyen et al. A composable programming scheme for hybrid quantum-classical algorithms as well as hybrid workflows for quantum simulations are proposed in the next contribution. For this purpose, an expressive set of data structures is constructed accompanied by new methods enabling the development of complex hybrid applications.
‘QProv: A Provenance System for Quantum Computing’ by Benjamin Weder et al. The final paper focusses on provenance: it identifies information that is relevant when building a hybrid quantum application on concrete devices. A provenance system for quantum computing is sketched that automatically collects the identified information and prepares it in a uniform manner in a special provenance database.