论文标题

了解量子软件工程挑战堆栈交换论坛和GitHub问题的实证研究

Understanding Quantum Software Engineering Challenges An Empirical Study on Stack Exchange Forums and GitHub Issues

论文作者

aoun, Mohamed Raed El, Li, Heng, Khomh, Foutse, Openja, Moses

论文摘要

随着量子计算的进步,量子软件对于探索量子计算系统的全部潜力至关重要。最近,量子软件工程(QSE)成为一个新兴领域,吸引越来越多的关注。但是,尚不清楚软件工程社区面临的量子计算面临的挑战和机会是什么。这项工作旨在了解开发人员认为与QSE相关的挑战。我们在堆栈交换论坛上进行了一项实证研究,开发人员与QSE相关的问题和答案以及GitHub发出报告,开发人员在实用量子计算项目中提出了与QSE相关的问题。根据堆栈溢出的问题类型的现有分类法,我们首先对堆栈交换论坛上提出的与QSE相关的问题类型进行定性分析。然后,我们使用自动主题建模来揭示与QSE相关的堆栈交换帖子和GitHub问题报告中的主题。我们的研究强调了QSE的一些特别具有挑战性的领域,这些领域与传统软件工程的不同,例如解释量子计算代码背后的理论,解释量子程序输出,并弥合量子计算和古典计算之间的知识差距,以及它们的相关机会。

With the advance in quantum computing, quantum software becomes critical for exploring the full potential of quantum computing systems. Recently, quantum software engineering (QSE) becomes an emerging area attracting more and more attention. However, it is not clear what are the challenges and opportunities of quantum computing facing the software engineering community. This work aims to understand the QSE-related challenges perceived by developers. We perform an empirical study on Stack Exchange forums where developers post-QSE-related questions & answers and Github issue reports where developers raise QSE-related issues in practical quantum computing projects. Based on an existing taxonomy of question types on Stack Overflow, we first perform a qualitative analysis of the types of QSE-related questions asked on Stack Exchange forums. We then use automated topic modeling to uncover the topics in QSE-related Stack Exchange posts and GitHub issue reports. Our study highlights some particularly challenging areas of QSE that are different from that of traditional software engineering, such as explaining the theory behind quantum computing code, interpreting quantum program outputs, and bridging the knowledge gap between quantum computing and classical computing, as well as their associated opportunities.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源