Home > Research > Publications & Outputs > Architecture Decisions in Quantum Software Systems

Electronic data

  • IST_accepted

    Accepted author manuscript, 2.12 MB, PDF document

    Available under license: CC BY: Creative Commons Attribution 4.0 International License

Links

Text available via DOI:

View graph of relations

Architecture Decisions in Quantum Software Systems: An Empirical Study on Stack Exchange and GitHub

Research output: Contribution to Journal/MagazineJournal articlepeer-review

Published

Standard

Architecture Decisions in Quantum Software Systems: An Empirical Study on Stack Exchange and GitHub. / Aktar, Mst Shamima; Liang, Peng; Waseem, Muhammad et al.
In: Information and Software Technology, Vol. 177, 107587, 31.01.2025.

Research output: Contribution to Journal/MagazineJournal articlepeer-review

Harvard

Aktar, MS, Liang, P, Waseem, M, Tahir, A, Ahmad, A, Zhang, B & Li, Z 2025, 'Architecture Decisions in Quantum Software Systems: An Empirical Study on Stack Exchange and GitHub', Information and Software Technology, vol. 177, 107587. https://doi.org/10.1016/j.infsof.2024.107587

APA

Aktar, M. S., Liang, P., Waseem, M., Tahir, A., Ahmad, A., Zhang, B., & Li, Z. (2025). Architecture Decisions in Quantum Software Systems: An Empirical Study on Stack Exchange and GitHub. Information and Software Technology, 177, Article 107587. https://doi.org/10.1016/j.infsof.2024.107587

Vancouver

Aktar MS, Liang P, Waseem M, Tahir A, Ahmad A, Zhang B et al. Architecture Decisions in Quantum Software Systems: An Empirical Study on Stack Exchange and GitHub. Information and Software Technology. 2025 Jan 31;177:107587. Epub 2024 Sept 25. doi: 10.1016/j.infsof.2024.107587

Author

Aktar, Mst Shamima ; Liang, Peng ; Waseem, Muhammad et al. / Architecture Decisions in Quantum Software Systems : An Empirical Study on Stack Exchange and GitHub. In: Information and Software Technology. 2025 ; Vol. 177.

Bibtex

@article{b55e4d1d53ec4176909ea0fd95ae6783,
title = "Architecture Decisions in Quantum Software Systems: An Empirical Study on Stack Exchange and GitHub",
abstract = "Context: Quantum computing provides a new dimension in computation, utilizing the principles of quantum mechanics to potentially solve complex problems that are currently intractable for classical computers. However, little research has been conducted about the architecture decisions made in quantum software development, which have a significant influence on the functionality, performance, scalability, and reliability of these systems.Objective: The study aims to empirically investigate and analyze architecture decisions made during the development of quantum software systems, identifying prevalent challenges and limitations by using the posts and issues from Stack Exchange and GitHub.Methods: We used a qualitative approach to analyze the obtained data from Stack Exchange Sites and GitHub projects — two prominent platforms in the software development community. Specifically, we collected data from 385 issues (from 87 GitHub projects) and 70 posts (from 3 Stack Exchange sites) related to architecture decisions in quantum software development.Results: The results show that in quantum software development (1) architecture decisions are articulated in six linguistic patterns, the most common of which are Solution Proposal and Information Giving, (2) the two major categories of architectural decisions are Implementation Decision and Technology Decision, (3) Software Development Tools are the most common application domain among the twenty application domains identified, (4) Maintainability is the most frequently considered quality attribute, and (5) Design Issues and High Error Rates are the major limitations and challenges that practitioners face when making architecture decisions in quantum software development.Conclusions: Our results show that the limitations and challenges encountered in architecture decision-making during the development of quantum software systems are strongly linked to the particular features (e.g., quantum entanglement, superposition, and decoherence) of those systems. These issues mostly pertain to technical aspects and need appropriate measures to address them effectively.",
author = "Aktar, {Mst Shamima} and Peng Liang and Muhammad Waseem and Amjed Tahir and Aakash Ahmad and Beiqi Zhang and Zengyang Li",
year = "2025",
month = jan,
day = "31",
doi = "10.1016/j.infsof.2024.107587",
language = "English",
volume = "177",
journal = "Information and Software Technology",
issn = "0950-5849",
publisher = "Elsevier",

}

RIS

TY - JOUR

T1 - Architecture Decisions in Quantum Software Systems

T2 - An Empirical Study on Stack Exchange and GitHub

AU - Aktar, Mst Shamima

AU - Liang, Peng

AU - Waseem, Muhammad

AU - Tahir, Amjed

AU - Ahmad, Aakash

AU - Zhang, Beiqi

AU - Li, Zengyang

PY - 2025/1/31

Y1 - 2025/1/31

N2 - Context: Quantum computing provides a new dimension in computation, utilizing the principles of quantum mechanics to potentially solve complex problems that are currently intractable for classical computers. However, little research has been conducted about the architecture decisions made in quantum software development, which have a significant influence on the functionality, performance, scalability, and reliability of these systems.Objective: The study aims to empirically investigate and analyze architecture decisions made during the development of quantum software systems, identifying prevalent challenges and limitations by using the posts and issues from Stack Exchange and GitHub.Methods: We used a qualitative approach to analyze the obtained data from Stack Exchange Sites and GitHub projects — two prominent platforms in the software development community. Specifically, we collected data from 385 issues (from 87 GitHub projects) and 70 posts (from 3 Stack Exchange sites) related to architecture decisions in quantum software development.Results: The results show that in quantum software development (1) architecture decisions are articulated in six linguistic patterns, the most common of which are Solution Proposal and Information Giving, (2) the two major categories of architectural decisions are Implementation Decision and Technology Decision, (3) Software Development Tools are the most common application domain among the twenty application domains identified, (4) Maintainability is the most frequently considered quality attribute, and (5) Design Issues and High Error Rates are the major limitations and challenges that practitioners face when making architecture decisions in quantum software development.Conclusions: Our results show that the limitations and challenges encountered in architecture decision-making during the development of quantum software systems are strongly linked to the particular features (e.g., quantum entanglement, superposition, and decoherence) of those systems. These issues mostly pertain to technical aspects and need appropriate measures to address them effectively.

AB - Context: Quantum computing provides a new dimension in computation, utilizing the principles of quantum mechanics to potentially solve complex problems that are currently intractable for classical computers. However, little research has been conducted about the architecture decisions made in quantum software development, which have a significant influence on the functionality, performance, scalability, and reliability of these systems.Objective: The study aims to empirically investigate and analyze architecture decisions made during the development of quantum software systems, identifying prevalent challenges and limitations by using the posts and issues from Stack Exchange and GitHub.Methods: We used a qualitative approach to analyze the obtained data from Stack Exchange Sites and GitHub projects — two prominent platforms in the software development community. Specifically, we collected data from 385 issues (from 87 GitHub projects) and 70 posts (from 3 Stack Exchange sites) related to architecture decisions in quantum software development.Results: The results show that in quantum software development (1) architecture decisions are articulated in six linguistic patterns, the most common of which are Solution Proposal and Information Giving, (2) the two major categories of architectural decisions are Implementation Decision and Technology Decision, (3) Software Development Tools are the most common application domain among the twenty application domains identified, (4) Maintainability is the most frequently considered quality attribute, and (5) Design Issues and High Error Rates are the major limitations and challenges that practitioners face when making architecture decisions in quantum software development.Conclusions: Our results show that the limitations and challenges encountered in architecture decision-making during the development of quantum software systems are strongly linked to the particular features (e.g., quantum entanglement, superposition, and decoherence) of those systems. These issues mostly pertain to technical aspects and need appropriate measures to address them effectively.

U2 - 10.1016/j.infsof.2024.107587

DO - 10.1016/j.infsof.2024.107587

M3 - Journal article

VL - 177

JO - Information and Software Technology

JF - Information and Software Technology

SN - 0950-5849

M1 - 107587

ER -