Software Architecture for Quantum Computing Systems -- A Systematic Review
Arif Ali Khan, Aakash Ahmad, Muhammad Waseem, Peng Liang, Mahdi, Fahmideh, Tommi Mikkonen, Pekka Abrahamsson

TL;DR
This systematic review explores how software architecture principles, modeling languages, and tools can be adapted to develop and evolve quantum computing software, highlighting current practices and future research directions.
Contribution
It provides a comprehensive analysis of existing architectural processes, notations, and tools tailored for quantum software, identifying gaps and opportunities for future development.
Findings
Quantum software is a new genre requiring tailored architectural approaches.
Existing modeling notations can be adapted for quantum components.
Tool support can incorporate reusable knowledge and automate architectural tasks.
Abstract
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, etc., 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) modeling 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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCloud Computing and Resource Management · Scientific Computing and Data Management · Distributed and Parallel Computing Systems
