Technical Debts and Faults in Open-source Quantum Software Systems: An Empirical Study

06/01/2022
by   Moses Openja, et al.
0

Quantum computing is a rapidly growing field attracting the interest of both researchers and software developers. Supported by its numerous open-source tools, developers can now build, test, or run their quantum algorithms. Although the maintenance practices for traditional software systems have been extensively studied, the maintenance of quantum software is still a new field of study but a critical part to ensure the quality of a whole quantum computing system. In this work, we set out to investigate the distribution and evolution of technical debts in quantum software and their relationship with fault occurrences. Understanding these problems could guide future quantum development and provide maintenance recommendations for the key areas where quantum software developers and researchers should pay more attention. In this paper, we empirically studied 118 open-source quantum projects, which were selected from GitHub. The projects are categorized into 10 categories. We found that the studied quantum software suffers from the issues of code convention violation, error-handling, and code design. We also observed a statistically significant correlation between code design, redundant code or code convention, and the occurrences of faults in quantum software.

READ FULL TEXT

page 8

page 12

page 15

page 16

page 22

page 26

research
12/21/2018

Open source software in quantum computing

Open source software is becoming crucial in the design and testing of qu...
research
09/26/2017

The Co-Evolution of Test Maintenance and Code Maintenance through the lens of Fine-Grained Semantic Changes

Automatic testing is a widely adopted technique for improving software q...
research
02/03/2019

Making Quantum Computing Open: Lessons from Open-Source Projects

Quantum computing (QC) is an emerging computing paradigm with potential ...
research
01/06/2022

On the Prevalence, Impact, and Evolution of SQL Code Smells in Data-Intensive Systems

Code smells indicate software design problems that harm software quality...
research
09/03/2020

Qibo: a framework for quantum simulation with hardware acceleration

We present Qibo, a new open-source software for fast evaluation of quant...
research
07/27/2020

Long-Term Evaluation of Technical Debt in Open-Source Software

Existing software tools enable characterizing and measuring the amount o...
research
10/19/2020

Can Clean New Code reduce Technical Debt Density?

While technical debt grows in absolute numbers as software systems evolv...

Please sign up or login with your details

Forgot password? Click here to reset