Quantum computing (QC) is no longer only a scientific interest but is rapidly becoming an industrially available technology that can potentially tackle the limitations of classical computing. Over the last few years, major technology giants have invested in developing hardware and programming frameworks to develop quantum-specific applications. QC hardware technologies are gaining momentum, however, operationalizing the QC technologies trigger the need for software-intensive methodologies, techniques, processes, tools, roles, and responsibilities for developing industrial-centric quantum software applications. This paper presents the vision of the quantum software engineering (QSE) life cycle consisting of quantum requirements engineering, quantum software design, quantum software implementation, quantum software testing, and quantum software maintenance. This paper particularly calls for joint contributions of software engineering research and industrial community to present real-world solutions to support the entire quantum software development activities. The proposed vision facilitates the researchers and practitioners to propose new processes, reference architectures, novel tools, and practices to leverage quantum computers and develop emerging and next generations of quantum software.
翻译:量子计算(QC)不再只是科学利益,而正在迅速成为一种工业上可用的技术,有可能解决古典计算的限制。在过去几年里,主要技术巨头投资开发硬件和编程框架,开发量子专用应用程序。但是,QC硬件技术正在获得势头,使QC技术投入使用,从而需要软件密集型方法、技术、流程、工具、作用和责任来开发以工业为中心的量子软件应用。本文件介绍了量子软件工程生命周期的愿景,其中包括量子要求工程、量子软件设计、量子软件实施、量子软件测试和量子软件维护。这份文件特别呼吁软件工程研究和产业界共同作出贡献,介绍现实世界解决方案,以支持整个量子软件开发活动。拟议的愿景有助于研究人员和从业人员提出新的流程、参考结构、新工具和做法,以利用量子计算机并开发新兴和下一代量子软件。