Software architecture for quantum computing systems - A systematic review

被引:18
|
作者
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
相关论文
共 50 条
  • [1] Quantum Microservices: Transforming Software Architecture with Quantum Computing
    Eddin, Suleiman Karim
    Salloum, Hadi
    Shahin, Mohamad Nour
    Salloum, Badee
    Mazzara, Manuel
    Bahrami, Mohammad Reza
    [J]. ADVANCED INFORMATION NETWORKING AND APPLICATIONS, VOL 6, AINA 2024, 2024, 204 : 227 - 237
  • [2] Software Architecture for Mobile Cloud Computing Systems
    Alreshidi, Abdulrahman
    Ahmad, Aakash
    Altamimi, Ahmed B.
    Sultan, Khalid
    Mehmood, Rashid
    [J]. FUTURE INTERNET, 2019, 11 (11):
  • [3] A layered software architecture for quantum computing design tools
    Svore, KM
    Aho, AV
    Cross, AW
    Chuang, I
    Markov, IL
    [J]. COMPUTER, 2006, 39 (01) : 74 - +
  • [4] Models in quantum computing: a systematic review
    Nimbe, Peter
    Weyori, Benjamin Asubam
    Adekoya, Adebayo Felix
    [J]. QUANTUM INFORMATION PROCESSING, 2021, 20 (02)
  • [5] Models in quantum computing: a systematic review
    Peter Nimbe
    Benjamin Asubam Weyori
    Adebayo Felix Adekoya
    [J]. Quantum Information Processing, 2021, 20
  • [6] Adapting Software with Affective Computing: A Systematic Review
    Aranha, Renan Vinicius
    Correa, Cleber Gimenez
    Nunes, Fatima L. S.
    [J]. IEEE TRANSACTIONS ON AFFECTIVE COMPUTING, 2021, 12 (04) : 883 - 899
  • [7] Characterizing software architecture changes: A systematic review
    Williams, Byron J.
    Carver, Jeffrey C.
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2010, 52 (01) : 31 - 51
  • [8] A systematic review of software architecture visualization techniques
    Shahin, Mojtaba
    Liang, Peng
    Babar, Muhammad Ali
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2014, 94 : 161 - 185
  • [9] Software Architecture and Requirements: A Systematic Literature Review
    Batool, Dur-e-Benish
    Molta, Yasir Hafeez
    Sarwar, Amber
    Abbasi, Mateen Ahmed
    Jabeen, Javeria
    [J]. 2015 INTERNATIONAL CONFERENCE ON INFORMATION AND COMMUNICATION TECHNOLOGIES (ICICT), 2015,
  • [10] A systematic review of software architecture evolution research
    Breivold, Hongyu Pei
    Crnkovic, Ivica
    Larsson, Magnus
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2012, 54 (01) : 16 - 40