On the Definition of Quantum Programming Modules

被引:7
作者
Sanchez, Pedro [1 ]
Alonso, Diego [1 ]
机构
[1] Univ Politecn Cartagena, Dept Informat & Commun Technol, Cartagena 30201, Spain
来源
APPLIED SCIENCES-BASEL | 2021年 / 11卷 / 13期
关键词
software engineering; modularity; cohesion; design; quantum programming;
D O I
10.3390/app11135843
中图分类号
O6 [化学];
学科分类号
0703 ;
摘要
There are no doubts that quantum programming and, in general, quantum computing, is one of the most promising areas within computer science and one of the areas where most expectations are being placed in recent years. Although the days when reliable and affordable quantum computers will be available is still a long way off, the explosion of programming languages for quantum programming has grown exponentially in recent years. The software engineering community has been quick to react to the need to adopt and adapt well-known tools and methods for software development, and for the design of new ones tailored to this new programming paradigm. However, many key aspects for its success depend on the establishment of an appropriate conceptual framework for the conception and design of quantum programs. This article discusses the concept of module, key in the software engineering discipline, and establishes initial criteria for determining the cohesion and coupling levels of a module in the field of quantum programming as a first step towards a sound quantum software engineering. As detailed in the article, the conceptual differences between classical and quantum computing are so pronounced that the translation of classical concepts to the new programming approach is not straightforward.
引用
收藏
页数:18
相关论文
共 32 条
[1]  
Abhijith J., 2020, 180403719 ARXIV
[2]   Quantum circuits cannot control unknown operations [J].
Araujo, Mateus ;
Feix, Adrien ;
Costa, Fabio ;
Brukner, Caslav .
NEW JOURNAL OF PHYSICS, 2014, 16
[3]   ELEMENTARY GATES FOR QUANTUM COMPUTATION [J].
BARENCO, A ;
BENNETT, CH ;
CLEVE, R ;
DIVINCENZO, DP ;
MARGOLUS, N ;
SHOR, P ;
SLEATOR, T ;
SMOLIN, JA ;
WEINFURTER, H .
PHYSICAL REVIEW A, 1995, 52 (05) :3457-3467
[4]   Quantum cryptography: Public key distribution and coin tossing [J].
Bennett, Charles H. ;
Brassard, Gilles .
THEORETICAL COMPUTER SCIENCE, 2014, 560 :7-11
[5]  
Bertels K, 2020, DES AUT TEST EUROPE, P139, DOI 10.23919/DATE48585.2020.9116502
[6]   Using Quantum Computers for Quantum Simulation [J].
Brown, Katherine L. ;
Munro, William J. ;
Kendon, Vivien M. .
ENTROPY, 2010, 12 (11) :2268-2307
[7]  
Dey N., 2020, 201008053 ARXIV
[8]  
Ding Y., 2020, P ACM IEEE 47 ANN IN
[9]  
Gimeno-Segovia M., 2019, PROGRAMMING QUANTUM
[10]   Quantum programming languages [J].
Heim, Bettina ;
Soeken, Mathias ;
Marshall, Sarah ;
Granade, Chris ;
Roetteler, Martin ;
Geller, Alan ;
Troyer, Matthias ;
Svore, Krysta .
NATURE REVIEWS PHYSICS, 2020, 2 (12) :709-722