Design patterns
A design pattern is an abstract description of how a recurring problem within a…
Workflows
In the context of software, a workflow describes the structured sequence of activities, whether manual or automated, states, and transitions through which…
Standardization (Application Programming Interfaces, APIs)
Standardization in software development and APIs…
Best practices (e.g. clean code, documentation)
A best practice in software development is a method or guideline that has proven over time to be effective in addressing a recurring problem or accomplishing a specific task in a reliable, efficient, and maintainable manner.
Testing, debugging, verification
Testing in software development is the systematic process of executing a program or system with the objective of…
AI powered code generation
AI Powered Code Generation in software development refers to the use of artificial intelligence models to…
Continuous Development / Continuous Integration
Continuous development is an overarching approach in which code changes are continuously implemented, integrated, tested, and…
High Level Programming Languages (e.g. QRISP)
A high level programming language such as Python or QRISP is highly abstracted from machine code and allows developers to work with…
Domain specific programming languages (DSLs)
A domain specific language (DSL) in software development is a programming language that is specialized for a particular application domain, problem area, or class of tasks.
Hardware Specific Programming Languages
In the context of quantum software engineering, hardware specific refers to…
Low Level Programming Languages (e.g. Qiskit)
High level and low level programming languages differ primarily in how closely they…
Software Development Kit (SDK)
A Software Development Kit (SDK) is a bundled collection of tools, libraries, and documentation that…
General Purpose Emulators (e.g. state vector, QASM, tensor networks)
A General Purpose Emulator in quantum computing software development is a classical software tool or simulator that…
Specialized Emulators (e.g. STIM, QRyd)
In high performance computing (HPC), specialized emulators refer to emulation tools or platforms that…
Quantum high performance computing integration
Quantum HPC integration in quantum computing software development refers to the…
Services QaaS
Quantum as a Service (QaaS) is a cloud service model that provides location independent, on demand access to quantum computing resources, including real quantum processors, emulators, and development tools, via the internet.
Hybrid Cloud
A hybrid cloud in software development and cloud computing describes an architecture in which applications and data are distributed across a combination of private and public cloud environments.
Management and operation of cloud quantum computing (e.g. orchestration, scheduling)
The term describes how a cloud based quantum computing (QC) environment is operated in practice: how jobs…