QEMI: A Quantum Software Stacks Testing Framework via Equivalence Modulo Inputs

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Luo, Junjie, Xia, Shangzhou, Zhang, Fuyuan, Zhao, Jianjun
Formato: Preprint
Publicado: 2026
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866910017889763328
author Luo, Junjie
Xia, Shangzhou
Zhang, Fuyuan
Zhao, Jianjun
author_facet Luo, Junjie
Xia, Shangzhou
Zhang, Fuyuan
Zhao, Jianjun
contents As quantum algorithms and hardware continue to evolve, ensuring the correctness of the quantum software stack (QSS) has become increasingly important. However, testing QSSes remains challenging due to the oracle problem, i.e., the lack of a reliable ground truth for expected program behavior. Existing metamorphic testing approaches often rely on equivalent circuit transformations, backend modifications, or parameter tuning to address this issue. In this work, inspired by Equivalence Modulo Inputs (EMI), we propose Quantum EMI (QEMI), a new testing approach for QSSes. Our key contributions include: (1) a random quantum program generator that produces code with dead code based on quantum control-flow structures, and (2) an adaptation of the EMI technique from classical compiler testing to generate variants by removing dead code. By comparing the behavior of these variants, we can detect potential bugs in QSS implementations. We applied QEMI to Qiskit, Q#, and Cirq, and successfully identified 11 crash bugs and 1 behavioral inconsistency. QEMI expands the limited set of testing techniques available for quantum software stacks by going beyond structural transformations and incorporating semantics-preserving ones into quantum program analysis.
format Preprint
id arxiv_https___arxiv_org_abs_2602_09942
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle QEMI: A Quantum Software Stacks Testing Framework via Equivalence Modulo Inputs
Luo, Junjie
Xia, Shangzhou
Zhang, Fuyuan
Zhao, Jianjun
Software Engineering
As quantum algorithms and hardware continue to evolve, ensuring the correctness of the quantum software stack (QSS) has become increasingly important. However, testing QSSes remains challenging due to the oracle problem, i.e., the lack of a reliable ground truth for expected program behavior. Existing metamorphic testing approaches often rely on equivalent circuit transformations, backend modifications, or parameter tuning to address this issue. In this work, inspired by Equivalence Modulo Inputs (EMI), we propose Quantum EMI (QEMI), a new testing approach for QSSes. Our key contributions include: (1) a random quantum program generator that produces code with dead code based on quantum control-flow structures, and (2) an adaptation of the EMI technique from classical compiler testing to generate variants by removing dead code. By comparing the behavior of these variants, we can detect potential bugs in QSS implementations. We applied QEMI to Qiskit, Q#, and Cirq, and successfully identified 11 crash bugs and 1 behavioral inconsistency. QEMI expands the limited set of testing techniques available for quantum software stacks by going beyond structural transformations and incorporating semantics-preserving ones into quantum program analysis.
title QEMI: A Quantum Software Stacks Testing Framework via Equivalence Modulo Inputs
topic Software Engineering
url https://arxiv.org/abs/2602.09942