Quantum computing is an emerging paradigm that allows a variety of problems to be solved more efficiently than it is possible on classical computers. However, software to be run on a quantum computer differs significantly from software for classical computers. Currently, the capabilities of quantum computers are limited and have to be taken into account when developing and executing quantum software. Today's successful applications are hybrid applications that consist of classical and quantum parts and iterate to reduce the required quantum resources. Thus, the management of quantum applications brings new challenges that range from development to execution.
QuAntiL covers several aspects of the quantum application lifecycle and provides tooling support for the implementation, deployment, execution, and monitoring of quantum applications. The focus is on addressing specific requirements of quantum computing, such as the selection of suitable software and quantum hardware for a given problem size, as well as the integration into existing technologies, e.g., for the execution and deployment of quantum applications.
The current main components of QuAntiL are:
- QC-Atlas: Repository for the documentation of quantum algorithms and their implementations.
- NISQ-Analyzer: Selection of implementations and quantum hardware for a specific problem size.
- QuantME-Quantum4BPMN: BPMN 2.0 extension to integrate quantum computing into workflow modeling and execution.
There are also other concepts and tools that are integrated into QuAntiL:
- QC-Patterns: Best practices for the development and execution of quantum applications in the PatternAtlas.
- TOSCA4QC: Deployment of quantum applications with the TOSCA standard in OpenTOSCA.
QuAntiL is a software project started in 2020 and is being continuously developed.