论文标题
用于量子编程的软件工程:我们有多远?
Software Engineering for Quantum Programming: How Far Are We?
论文作者
论文摘要
量子计算不再仅仅是科学的兴趣,但正在迅速成为一种可以克服经典计算限制的工业技术。在过去的几年中,所有主要公司都提供了框架和编程语言,使开发人员可以创建其量子应用程序。这种转变导致了一种称为Quantum软件工程的新学科的定义,该学科被要求定义用于工程大规模量子应用的新方法。虽然研究界正在成功接受此通话,但我们注意到对量子编程实践状态的系统调查缺乏。了解量子开发人员面临的挑战对于精确定义量子软件工程的目的至关重要。因此,在本文中,我们首先挖掘了使用当前市场上使用最常用的量子编程框架的所有GitHub存储库,然后进行编码分析会议以生成使用量子技术的目的的分类。第二,我们进行了一项调查研究,涉及所考虑的存储库的贡献者,该研究旨在引起开发人员对当前采用和量子编程挑战的看法。一方面,结果表明,量子编程的当前采用仍然有限。另一方面,软件工程社区应仔细考虑的挑战很多:这些挑战与技术问题无关,而与社会技术问题无关。
Quantum computing is no longer only a scientific interest but is rapidly becoming an industrially available technology that can potentially overcome the limits of classical computation. Over the last years, all major companies have provided frameworks and programming languages that allow developers to create their quantum applications. This shift has led to the definition of a new discipline called quantum software engineering, which is demanded to define novel methods for engineering large-scale quantum applications. While the research community is successfully embracing this call, we notice a lack of systematic investigations into the state of the practice of quantum programming. Understanding the challenges that quantum developers face is vital to precisely define the aims of quantum software engineering. Hence, in this paper, we first mine all the GitHub repositories that make use of the most used quantum programming frameworks currently on the market and then conduct coding analysis sessions to produce a taxonomy of the purposes for which quantum technologies are used. In the second place, we conduct a survey study that involves the contributors of the considered repositories, which aims to elicit the developers' opinions on the current adoption and challenges of quantum programming. On the one hand, the results highlight that the current adoption of quantum programming is still limited. On the other hand, there are many challenges that the software engineering community should carefully consider: these do not strictly pertain to technical concerns but also socio-technical matters.