Guest editorial: Selected extended papers from the Quantum Software Architecture Workshop at IEEE International Conference on Software Architecture 2021 (ICSA 2021)

IF 2.5 Q3 QUANTUM SCIENCE & TECHNOLOGY
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,&nbsp;Sebastian Feld,&nbsp;Frank Leymann,&nbsp;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.

There is no conflict of interest.

客座编辑:IEEE国际软件架构会议2021 (ICSA 2021)量子软件架构研讨会扩展论文选集
工业和学术用户正在快速构建量子算法的应用程序,以获得这种快速发展的技术的经验。这些努力越是从实验阶段转向解决实际问题,就越清楚需要一种系统的方法来开发相应的量子应用。这种需求是基于这样一个事实,即涉及量子计算机的软件与经典软件非常不同。这种构建量子软件的系统方法必须特别考虑解决量子软件体系结构的相应开发过程的早期阶段。成功的量子软件架构的指导方针是缺失的,在这个领域的研究才刚刚开始。要回答的问题包括,例如,应该遵循哪种架构风格,或者是否已经建立了最佳实践?现实世界的量子软件通常是混合的——也就是说,量子应用程序由量子电路和经典程序组成。这意味着构建量子应用程序意味着必须解决相应的集成问题。几十年来,工作流技术解决了这样的集成问题,这意味着构建混合量子软件的第一种架构风格。处理数据的量子电路期望这些数据作为量子态。这种状态可以通过使用多种方法中的任何一种来准备,每种方法都有优缺点。关于这些解决方案的知识可以作为模式来表示,这表明了混合量子应用程序的架构模式语言的相关性。运行单独的电路对于量子算法的初始实验是合适的。但是,当量子软件用于生产时,诸如可伸缩性、可用性或安全性等问题就会出现。此外,我们不应该假设所有的量子软件都是从零开始开发的。相反,现有的应用程序应该尽可能地重用,以加速受益于潜在的速度或量子算法的提高精度。为此,需要重构现有应用程序的方法。本期特刊中的文章部分基于第一届量子软件架构研讨会的贡献。本次研讨会的目标是将来自量子计算和(经典)软件架构不同领域的研究人员和实践者聚集在一起,帮助塑造一个量子软件社区,并讨论上述混合量子软件的问题和解决方案。研讨会还提出了开发混合量子软件生命周期的几个问题的解决方案,包括如何测试实现的量子软件,如何从概念证明迁移到生产系统,如何自动化混合量子软件的部署,以及如何指定衡量解决方案质量的kpi。行业领袖发表的两个主题演讲为会议画上了句号,并开启了进一步的讨论。四篇论文被选入本期特刊。其中三个是研讨会提交的扩展版本,增加了对原始出版物的进一步见解。《量子算法的编码模式》,作者:Manuela Weigold和Marie Salm。第一篇论文提出了正在构建的量子计算模式语言的扩展。描述了量子算法的其他数据编码模式。这有助于理解状态准备电路对整个算法的(潜在的严重)后果,这可能会减少潜在的量子加速。Gerhard Hellstern的《用于分类任务的混合量子网络分析》。第二篇文章提出了一种用于金融和MNIST数据分类的混合量子-经典神经网络。与纯经典神经网络相比,量子-经典混合神经网络具有性能优势,但同时也存在过拟合的问题。由Thien Nguyen等人撰写的《QuaSiMo:一个用于量子模拟混合工作流编程的可组合库》下一篇论文将提出一种混合量子经典算法的可组合编程方案以及用于量子模拟的混合工作流。为此目的,构建了一组具有表现力的数据结构,并伴随着能够开发复杂混合应用程序的新方法。《qproof:量子计算的溯源系统》,作者:Benjamin Weder等。最后一篇论文关注的是来源:它确定了在具体设备上构建混合量子应用程序时相关的信息。提出了一种用于量子计算的溯源系统,该系统可以自动收集识别信息,并在特殊的溯源数据库中以统一的方式进行准备。不存在利益冲突。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
CiteScore
6.70
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信