Enhancing Quirk-E Quantum Circuit Simulator to Streamline Quantum Software Development Workflow and Improve Usability

In this master’s thesis, new functionalities were implemented to Quirk-E quantum circuit simulator and a local Docker setup was created. The objective was to streamline the quantum software development workflow and improve usability of Quirk-E with the aim of enhancing developer experience in quantu...

Full description

Bibliographic Details
Main Author: Heikkinen, Ronja
Other Authors: Informaatioteknologian tiedekunta, Faculty of Information Technology, Jyväskylän yliopisto, University of Jyväskylä
Format: Master's thesis
Language:eng
Published: 2025
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/102000
_version_ 1833407614482907136
author Heikkinen, Ronja
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Jyväskylän yliopisto University of Jyväskylä
author_facet Heikkinen, Ronja Informaatioteknologian tiedekunta Faculty of Information Technology Jyväskylän yliopisto University of Jyväskylä Heikkinen, Ronja Informaatioteknologian tiedekunta Faculty of Information Technology Jyväskylän yliopisto University of Jyväskylä
author_sort Heikkinen, Ronja
datasource_str_mv jyx
description In this master’s thesis, new functionalities were implemented to Quirk-E quantum circuit simulator and a local Docker setup was created. The objective was to streamline the quantum software development workflow and improve usability of Quirk-E with the aim of enhancing developer experience in quantum software development. This thesis made contributions to both practical application and academic discourse by advancing usability development in quantum circuit simulators, addressing a well-established need for practical and accessible tools in the field of quantum computing, and responding to concrete challenges in quantum software development that have been identified in previous studies. This study followed a design science research methodology. The literature review began with key word search, after which the sources were categorized by relevance into three levels. Forward and backward searches were conducted for level three sources. Source base was supported by literature previously known by the author. This thesis had three research questions. The first question aimed at figuring out how Quirk-E could be enhanced by implementing new functionalities in it. As a result, four new functionalities and two new features were added to Quirk-E. The second research question set out to explain if Quirk-E was better than other circuit simulators in any way. As a result, Quirk-E was found to have the highest colourfulness with the best colour harmony. In addition, Quirk-E was shown to be relatively easy to navigate and only moderately congested while being rich in terms of provided functionalities. Lastly, based on the use case demonstration, Quirk-E was seen to be the only circuit simulator enabling such a use case, enabling efficient learning. Third research question focused on container technology’s potential with local Quirk-E use. As a result, a local Docker setup was provided and demonstrated. This thesis contributed to the field of quantum computing by improving the capabilities of an existing quantum software development tool further and enhancing its usability, thus improving developer experience in quantum computing. Tässä pro gradu -tutkielmassa Quirk-E kvanttipiirisimulaattoriin kehitettiin uusia ominaisuuksia ja sen paikallista käyttöä varten luotiin Docker-ympäristö. Tavoitteena oli sujuvoittaa yleistä kvanttiohjelmistokehityksen työnkulkua ja parantaa Quirk-E:n käytettävyyttä, pyrkien näiden tavoitteiden avulla kvanttiohjelmistokehittäjien kokemuksen parantamiseen. Tämä tutkielma teki käytännön ja tutkimuksen kannalta merkittäviä tuloksia. Tutkielmassa keskityttiin kvanttipiirisimulaattorien käytettävyyden kehittämiseen, vastattiin käytännöllisten ja saatavien kvanttiohjelmistotyökalujen tarpeeseen ja reagoitiin aiemmassa tutkimuksessa tunnistettuihin kvanttiohjelmistokehityksen haasteisiin. Metodina käytettiin design science research -menetelmää. Kirjallisuutta etsittiin avainsanahaulla ja lähteet luokiteltiin kolmelle tasolle niiden relevanssin perusteella. Kolmannen tason lähteille tehtiin eteen- ja taaksepäin hakua. Löydettyjä lähteitä tuettiin kirjoittajalle ennalta tutuilla aineistoilla. Tutkielmassa esitettiin kolme tutkimuskysymystä. Ensimmäisen tutkimuskysymyksen tavoitteena oli selvittää, miten Quirk-E:tä voidaan parantaa jatkokehittämällä siihen uusia ominaisuuksia. Tuloksena neljä uutta toiminnallisuutta ja kaksi uutta ominaisuutta implementointiin Quirk-E:hen. Toinen tutkimuskysymys pyrki selvittämään, onko Quirk-E jollakin tavalla muita saatavilla olevia kvanttipiirisimulaattoreita parempi. Arvioinnin tuloksena Quirk-E vaikutti olevan värikkäin ja silti harmonisin kvanttipiirisimulaattori. Lisäksi Quirk-E:n osoitettiin olevan suhteellisen helppo navigoida ja vain keskivertoisesti tukkoinen ollakseen ominaisuuksiltaan rikas kvanttipiirisimulaattori. Vastaava oppimista tukeva käyttötapaus ei ollut tismalleen samanlaisena mahdollinen millään muulla kvanttipiirisimulaattorilla. Kolmas tutkimuskysymys keskittyi konttiteknologian mahdollisuuksiin Quirk-E:n käytössä. Tätä varten tutkielmassa kehitettiin paikallinen Docker-ympäristö Quirk-E:n käyttöä varten ja sen käyttö demonstroitiin. Tämä tutkielma vaikutti kvanttilaskennan tutkimusalaan jatkokehittämällä olemassa olevaa kvanttipiirisimulaattoria ja parantamalla sen käytettävyyttä, näin ollen parantaen myös kvanttiohjelmistokehittäjien kokemusta kvanttiohjelmistokehityksestä.
first_indexed 2025-05-14T20:05:01Z
format Pro gradu
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Nurmi, Jarkko", "language": null, "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Heikkinen, Ronja", "language": null, "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2025-05-14T11:29:36Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2025-05-14T11:29:36Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2025", "language": null, "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/102000", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "In this master\u2019s thesis, new functionalities were implemented to Quirk-E quantum circuit simulator and a local Docker setup was created. The objective was to streamline the quantum software development workflow and improve usability of Quirk-E with the aim of enhancing developer experience in quantum software development. This thesis made contributions to both practical application and academic discourse by advancing usability development in quantum circuit simulators, addressing a well-established need for practical and accessible tools in the field of quantum computing, and responding to concrete challenges in quantum software development that have been identified in previous studies. This study followed a design science research methodology. The literature review began with key word search, after which the sources were categorized by relevance into three levels. Forward and backward searches were conducted for level three sources. Source base was supported by literature previously known by the author. This thesis had three research questions. The first question aimed at figuring out how Quirk-E could be enhanced by implementing new functionalities in it. As a result, four new functionalities and two new features were added to Quirk-E. The second research question set out to explain if Quirk-E was better than other circuit simulators in any way. As a result, Quirk-E was found to have the highest colourfulness with the best colour harmony. In addition, Quirk-E was shown to be relatively easy to navigate and only moderately congested while being rich in terms of provided functionalities. Lastly, based on the use case demonstration, Quirk-E was seen to be the only circuit simulator enabling such a use case, enabling efficient learning. Third research question focused on container technology\u2019s potential with local Quirk-E use. As a result, a local Docker setup was provided and demonstrated. This thesis contributed to the field of quantum computing by improving the capabilities of an existing quantum software development tool further and enhancing its usability, thus improving developer experience in quantum computing.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "T\u00e4ss\u00e4 pro gradu -tutkielmassa Quirk-E kvanttipiirisimulaattoriin kehitettiin uusia ominaisuuksia ja sen paikallista k\u00e4ytt\u00f6\u00e4 varten luotiin Docker-ymp\u00e4rist\u00f6. Tavoitteena oli sujuvoittaa yleist\u00e4 kvanttiohjelmistokehityksen ty\u00f6nkulkua ja parantaa Quirk-E:n k\u00e4ytett\u00e4vyytt\u00e4, pyrkien n\u00e4iden tavoitteiden avulla kvanttiohjelmistokehitt\u00e4jien kokemuksen parantamiseen. T\u00e4m\u00e4 tutkielma teki k\u00e4yt\u00e4nn\u00f6n ja tutkimuksen kannalta merkitt\u00e4vi\u00e4 tuloksia. Tutkielmassa keskityttiin kvanttipiirisimulaattorien k\u00e4ytett\u00e4vyyden kehitt\u00e4miseen, vastattiin k\u00e4yt\u00e4nn\u00f6llisten ja saatavien kvanttiohjelmistoty\u00f6kalujen tarpeeseen ja reagoitiin aiemmassa tutkimuksessa tunnistettuihin kvanttiohjelmistokehityksen haasteisiin. Metodina k\u00e4ytettiin design science research -menetelm\u00e4\u00e4. Kirjallisuutta etsittiin avainsanahaulla ja l\u00e4hteet luokiteltiin kolmelle tasolle niiden relevanssin perusteella. Kolmannen tason l\u00e4hteille tehtiin eteen- ja taaksep\u00e4in hakua. L\u00f6ydettyj\u00e4 l\u00e4hteit\u00e4 tuettiin kirjoittajalle ennalta tutuilla aineistoilla. Tutkielmassa esitettiin kolme tutkimuskysymyst\u00e4. Ensimm\u00e4isen tutkimuskysymyksen tavoitteena oli selvitt\u00e4\u00e4, miten Quirk-E:t\u00e4 voidaan parantaa jatkokehitt\u00e4m\u00e4ll\u00e4 siihen uusia ominaisuuksia. Tuloksena nelj\u00e4 uutta toiminnallisuutta ja kaksi uutta ominaisuutta implementointiin Quirk-E:hen. Toinen tutkimuskysymys pyrki selvitt\u00e4m\u00e4\u00e4n, onko Quirk-E jollakin tavalla muita saatavilla olevia kvanttipiirisimulaattoreita parempi. Arvioinnin tuloksena Quirk-E vaikutti olevan v\u00e4rikk\u00e4in ja silti harmonisin kvanttipiirisimulaattori. Lis\u00e4ksi Quirk-E:n osoitettiin olevan suhteellisen helppo navigoida ja vain keskivertoisesti tukkoinen ollakseen ominaisuuksiltaan rikas kvanttipiirisimulaattori. Vastaava oppimista tukeva k\u00e4ytt\u00f6tapaus ei ollut tismalleen samanlaisena mahdollinen mill\u00e4\u00e4n muulla kvanttipiirisimulaattorilla. Kolmas tutkimuskysymys keskittyi konttiteknologian mahdollisuuksiin Quirk-E:n k\u00e4yt\u00f6ss\u00e4. T\u00e4t\u00e4 varten tutkielmassa kehitettiin paikallinen Docker-ymp\u00e4rist\u00f6 Quirk-E:n k\u00e4ytt\u00f6\u00e4 varten ja sen k\u00e4ytt\u00f6 demonstroitiin. T\u00e4m\u00e4 tutkielma vaikutti kvanttilaskennan tutkimusalaan jatkokehitt\u00e4m\u00e4ll\u00e4 olemassa olevaa kvanttipiirisimulaattoria ja parantamalla sen k\u00e4ytett\u00e4vyytt\u00e4, n\u00e4in ollen parantaen my\u00f6s kvanttiohjelmistokehitt\u00e4jien kokemusta kvanttiohjelmistokehityksest\u00e4.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by jyx lomake-julkaisija (jyx-julkaisija.group@korppi.jyu.fi) on 2025-05-14T11:29:36Z\nNo. of bitstreams: 0", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2025-05-14T11:29:36Z (GMT). No. of bitstreams: 0", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "114", "language": null, "element": "format", "qualifier": "extent", "schema": "dc"}, {"key": "dc.format.mimetype", "value": "application/pdf", "language": null, "element": "format", "qualifier": "mimetype", "schema": "dc"}, {"key": "dc.language.iso", "value": "eng", "language": null, "element": "language", "qualifier": "iso", "schema": "dc"}, {"key": "dc.rights", "value": "CC BY-NC-ND 4.0", "language": null, "element": "rights", "qualifier": null, "schema": "dc"}, {"key": "dc.title", "value": "Enhancing Quirk-E Quantum Circuit Simulator to Streamline Quantum Software Development Workflow and Improve Usability", "language": null, "element": "title", "qualifier": null, "schema": "dc"}, {"key": "dc.type", "value": "master thesis", "language": null, "element": "type", "qualifier": null, "schema": "dc"}, {"key": "dc.identifier.urn", "value": "URN:NBN:fi:jyu-202505144242", "language": null, "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Informaatioteknologian tiedekunta", "language": "fi", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Faculty of Information Technology", "language": "en", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "Jyv\u00e4skyl\u00e4n yliopisto", "language": "fi", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "University of Jyv\u00e4skyl\u00e4", "language": "en", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Tietoj\u00e4rjestelm\u00e4tieteen maisteriohjelma", "language": "fi", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Master's Degree Programme in Information Systems", "language": "en", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.type.coar", "value": "http://purl.org/coar/resource_type/c_bdcc", "language": null, "element": "type", "qualifier": "coar", "schema": "dc"}, {"key": "dc.rights.copyright", "value": "\u00a9 The Author(s)", "language": null, "element": "rights", "qualifier": "copyright", "schema": "dc"}, {"key": "dc.rights.accesslevel", "value": "openAccess", "language": null, "element": "rights", "qualifier": "accesslevel", "schema": "dc"}, {"key": "dc.type.publication", "value": "masterThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.format.content", "value": "fulltext", "language": null, "element": "format", "qualifier": "content", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://creativecommons.org/licenses/by-nc-nd/4.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}, {"key": "dc.description.accessibilityfeature", "value": "unknown accessibility", "language": "en", "element": "description", "qualifier": "accessibilityfeature", "schema": "dc"}, {"key": "dc.description.accessibilityfeature", "value": "ei tietoa saavutettavuudesta", "language": "fi", "element": "description", "qualifier": "accessibilityfeature", "schema": "dc"}]
id jyx.123456789_102000
language eng
last_indexed 2025-05-21T20:05:39Z
main_date 2025-01-01T00:00:00Z
main_date_str 2025
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/9d9368cc-dc5c-45c3-be25-712946478beb\/download","text":"URN:NBN:fi:jyu-202505144242.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2025
record_format qdc
source_str_mv jyx
spellingShingle Heikkinen, Ronja Enhancing Quirk-E Quantum Circuit Simulator to Streamline Quantum Software Development Workflow and Improve Usability Tietojärjestelmätieteen maisteriohjelma Master's Degree Programme in Information Systems
title Enhancing Quirk-E Quantum Circuit Simulator to Streamline Quantum Software Development Workflow and Improve Usability
title_full Enhancing Quirk-E Quantum Circuit Simulator to Streamline Quantum Software Development Workflow and Improve Usability
title_fullStr Enhancing Quirk-E Quantum Circuit Simulator to Streamline Quantum Software Development Workflow and Improve Usability Enhancing Quirk-E Quantum Circuit Simulator to Streamline Quantum Software Development Workflow and Improve Usability
title_full_unstemmed Enhancing Quirk-E Quantum Circuit Simulator to Streamline Quantum Software Development Workflow and Improve Usability Enhancing Quirk-E Quantum Circuit Simulator to Streamline Quantum Software Development Workflow and Improve Usability
title_short Enhancing Quirk-E Quantum Circuit Simulator to Streamline Quantum Software Development Workflow and Improve Usability
title_sort enhancing quirk e quantum circuit simulator to streamline quantum software development workflow and improve usability
title_txtP Enhancing Quirk-E Quantum Circuit Simulator to Streamline Quantum Software Development Workflow and Improve Usability
topic Tietojärjestelmätieteen maisteriohjelma Master's Degree Programme in Information Systems
topic_facet Master's Degree Programme in Information Systems Tietojärjestelmätieteen maisteriohjelma
url https://jyx.jyu.fi/handle/123456789/102000 http://www.urn.fi/URN:NBN:fi:jyu-202505144242
work_keys_str_mv AT heikkinenronja enhancingquirkequantumcircuitsimulatortostreamlinequantumsoftwaredevelopmentworkf