Q-PAC
is an automated tool that detects bug-fix patterns in quantum codes. The tools classifies pairs of buggy and patched codes based on AST-parsers, regex checks and other semantic checks. Currently, the tool is still in a proof-of-concept (PoC) stage and has been designed only for certain classes of Qiskit codes:
ExcessiveMeasurements
IncorrectInitializations
IncorrectMeasurements
IncorrectOpaqueGates
IncorrectHadamardGates
IncorrectStandardGates
UnequalBits
Examples demonstrations have been provided under the tests folder.
- Clone this repository:
git clone https://github.com/pranavknayak/Q-PAC
- Navigate to the directory of the
main.py
file:
cd src
-
Pass in two strings of code, one being the buggy and the other, the patched one to the
bugInvestigator.classifyBugs(buggy=..., patched=..., commandLine=...)
method. -
Run the following command in the console:
python3 main.py