-
Architecture Decisions in Quantum Software Systems: An Empirical Study on Stack Exchange and GitHub
Authors:
Mst Shamima Aktar,
Peng Liang,
Muhammad Waseem,
Amjed Tahir,
Aakash Ahmad,
Beiqi Zhang,
Zengyang Li
Abstract:
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…
▽ More
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. 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. We used a qualitative approach to analyze the obtained data from Stack Exchange Sites and GitHub projects. Specifically, we collected data from 385 issues (from 87 GitHub projects) and 70 posts (from three Stack Exchange sites) related to architecture decisions in quantum software development. 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) Softwar 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. 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.
△ Less
Submitted 8 July, 2024; v1 submitted 8 December, 2023;
originally announced December 2023.
-
Towards Human-Bot Collaborative Software Architecting with ChatGPT
Authors:
Aakash Ahmad,
Muhammad Waseem,
Peng Liang,
Mahdi Fehmideh,
Mst Shamima Aktar,
Tommi Mikkonen
Abstract:
Architecting software-intensive systems can be a complex process. It deals with the daunting tasks of unifying stakeholders' perspectives, designers' intellect, tool-based automation, pattern-driven reuse, and so on, to sketch a blueprint that guides software implementation and evaluation. Despite its benefits, architecture-centric software engineering (ACSE) inherits a multitude of challenges. AC…
▽ More
Architecting software-intensive systems can be a complex process. It deals with the daunting tasks of unifying stakeholders' perspectives, designers' intellect, tool-based automation, pattern-driven reuse, and so on, to sketch a blueprint that guides software implementation and evaluation. Despite its benefits, architecture-centric software engineering (ACSE) inherits a multitude of challenges. ACSE challenges could stem from a lack of standardized processes, socio-technical limitations, and scarcity of human expertise etc. that can impede the development of existing and emergent classes of software (e.g., IoTs, blockchain, quantum systems). Software Development Bots (DevBots) trained on large language models can help synergise architects' knowledge with artificially intelligent decision support to enable rapid architecting in a human-bot collaborative ACSE. An emerging solution to enable this collaboration is ChatGPT, a disruptive technology not primarily introduced for software engineering, but is capable of articulating and refining architectural artifacts based on natural language processing. We detail a case study that involves collaboration between a novice software architect and ChatGPT for architectural analysis, synthesis, and evaluation of a services-driven software application. Preliminary results indicate that ChatGPT can mimic an architect's role to support and often lead ACSE, however; it requires human oversight and decision support for collaborative architecting. Future research focuses on harnessing empirical evidence about architects' productivity and exploring socio-technical aspects of architecting with ChatGPT to tackle emerging and futuristic challenges of ACSE.
△ Less
Submitted 26 February, 2023;
originally announced February 2023.
-
Synthesis and Characterization of Strontium Doped Barium Titanates using Neutron Diffraction Technique
Authors:
I. B. Elius,
B. M. Asif,
J. Maudood,
T. K. Datta,
A. K. M. Zakaria,
S. Hossain,
M. S. Aktar,
I. Kamal
Abstract:
In the present study, structural changes due to gradual doping of Sr in BaTiO3 were investigated by both x-ray and neutron powder diffraction techniques. Ba1-xSrxTiO3 (x=0.0, 0.5 and 1.0) samples were synthesized by PVA evaporation method and purity was confirmed by x-ray diffraction experiment. After that, neutron diffraction experiments were carried out and diffraction data were analyzed by Riet…
▽ More
In the present study, structural changes due to gradual doping of Sr in BaTiO3 were investigated by both x-ray and neutron powder diffraction techniques. Ba1-xSrxTiO3 (x=0.0, 0.5 and 1.0) samples were synthesized by PVA evaporation method and purity was confirmed by x-ray diffraction experiment. After that, neutron diffraction experiments were carried out and diffraction data were analyzed by Rietveld least-square data refinement method using the computer program RIETAN-2000 and FullProf to determine various crystallographic structural parameters. The cation and anion position coordinates were also determined from the data refinement method which confirmed that Ba and Sr atoms possess tetrahedral A site and Ti atoms possess octahedral B site for all three samples BaTiO3, Ba0.5Sr0.5TiO3, and SrTiO3, respectively. Moreover, the lattice parameter values indicate, Ba1-xSrxTiO3 structure undergoes a phase transition from tetragonal to cubic somewhere before x=0.5. The concurrences between observed and calculated profiles were excellent and well consistent with the previously reported values. Furthermore, MEM based analysis was done for charge density measurement.
△ Less
Submitted 2 July, 2020;
originally announced July 2020.