Software architecture for quantum computing systems - A systematic review

被引:43
作者
Khan, Arif Ali [1 ]
Ahmad, Aakash [2 ]
Waseem, Muhammad [3 ]
Liang, Peng [3 ]
Fahmideh, Mahdi [4 ]
Mikkonen, Tommi [5 ]
Abrahamsson, Pekka [5 ]
机构
[1] Univ Oulu, Empir Software Engn Res Unit M3S, Oulu 90014, Finland
[2] Univ Lancaster, Sch Comp & Commun, D-04109 Leipzig, Germany
[3] Wuhan Univ, Sch Comp Sci, Wuhan, Peoples R China
[4] Univ Southern Queensland, Sch Business, Toowoomba, Qld, Australia
[5] Tampere Univ, Fac Informat Technol & Commun Sci, Tampere 33014, Finland
基金
芬兰科学院;
关键词
Quantum computing; Quantum software engineering; Quantum software architecture; Systematic literature review; PROGRAMMING-LANGUAGES; DESIGN; CLASSIFICATION; GUIDELINES; AGREEMENT;
D O I
10.1016/j.jss.2023.111682
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Quantum computing systems rely on the principles of quantum mechanics to perform a multitude of computationally challenging tasks more efficiently than their classical counterparts. The architecture of software-intensive systems can empower architects who can leverage architecture-centric processes, practices, description languages to model, develop, and evolve quantum computing software (quantum software for short) at higher abstraction levels. We conducted a Systematic Literature Review (SLR) to investigate (i) architectural process, (ii) modelling notations, (iii) architecture design patterns, (iv) tool support, and (iv) challenging factors for quantum software architecture. Results of the SLR indicate that quantum software represents a new genre of software-intensive systems; however, existing processes and notations can be tailored to derive the architecting activities and develop modelling languages for quantum software. Quantum bits (Qubits) mapped to Quantum gates (Qugates) can be represented as architectural components and connectors that implement quantum software. Tool-chains can incorporate reusable knowledge and human roles (e.g., quantum domain engineers, quantum code developers) to automate and customise the architectural process. Results of this SLR can facilitate researchers and practitioners to develop new hypotheses to be tested, derive reference architectures, and leverage architecture-centric principles and practices to engineer emerging and next generations of quantum software.& COPY; 2023 The Authors. Published by Elsevier Inc. This is an open access article under the CC BY license (http://creativecommons.org/licenses/by/4.0/).
引用
收藏
页数:29
相关论文
共 95 条
[1]  
Abbott B.P., 2018, CLASSICAL QUANT GRAV, V35, P065010
[2]  
Abreu R, 2021, ACM SIGSOFT Software Engineering Notes, V46, P30, DOI 10.1145/3448992.3449000
[3]  
Abreu Rui, 2021, ACM SIGSOFT SOFTW EN, V46, P23
[4]  
Ali Shaukat, 2022, Communications of the ACM, V65, P84, DOI [10.1145/3512340, 10.1145/3512340]
[5]   Architecting Software for the Internet of Thing Based Systems [J].
Alreshidi, Abdulrahman ;
Ahmad, Aakash .
FUTURE INTERNET, 2019, 11 (07)
[6]  
[Anonymous], 2021, 900032018 ISOIECIEEE
[7]  
[Anonymous], 2010, 14 INT C EVALUATION
[8]  
[Anonymous], 2022, QUANTUM COMPUTING RE
[9]  
[Anonymous], 2022, INTRO QUANTUM FLAGSH
[10]  
[Anonymous], 2022, 420102011 ISOIECIEEE