核心概念
DevOpsと継続的なソフトウェアエンジニアリングの原則に基づいた、ハイブリッドフルスタック反復型の量子ソフトウェア開発ライフサイクルモデルが、量子コンピューティングの独自の課題に対処し、開発者が効果的に量子コンピューティングと関わることを可能にする。
摘要
この論文は、Quantum Software Development lifecycleのビジョンを紹介し、DevOpsと継続的なソフトウェアエンジニアリングの原則に基づいたハイブリッド全体反復型モデルを提案しています。このモデルは、Quantum Computing(QC)での現在の課題(異なるプログラミング言語を統合する必要性や量子-古典システムの複雑さを管理する必要性など)に焦点を当てており、QC向けに設計された包括的なライフサイクルを提示しています。各段階はQCの特有の要求事項に適応し、伝統的なソフトウェア開発者がQC環境と関わる際に深いQC専門知識を必要とせずに参加できるよう設計されています。
1. 導入
- QCは産業潜在力を実現するために信頼性の高い量子ソフトウェア開発が必要。
- "quantum"は物理学で最小単位を指す。
- IBM、Google、Microsoftなど大手企業が数億ドル以上投資している。
2. 背景と動機付け
- QC特有の複雑さから新しい技術や手法が求められている。
- QSEは古典的なソフトウェアエンジニアリング手法を統合しようとしている。
3. ハイブリッド全体反復型量子ソフトウェア開発モデル
- 開発者が古典コードを書き込み、QC環境に統合できるよう支援。
- 提案された6つの主要段階:Quantum-Agnostic Coding, Testing and Deployment, Cloud Computing Services, Orchestration, Translation, Execution, Interpretation。
4. 実行ロードマップ
- 提案されたモデルを実装するために様々な道具や技術が必要。
- Quantum-Agnostic Codingから始まり、Testing and DeploymentではJenkinsなどCI/CDパイプラインが使用される。
5. 結論
- ハイブリッド全体反復型量子ソフトウェア開発ライフサイクルは古典と量子コンピューティングパラダイム間の溝を埋める。
統計資料
提案された6つの主要段階:Quantum-Agnostic Coding, Testing and Deployment, Cloud Computing Services, Orchestration, Translation, Execution.