Products

Quantum Leaps’ products form a comprehensive suite of modern embedded software and host-based tools wrapped around the open-source QP™ Real-Time Embedded Frameworks (RTEFs). This unique software ecosystem provides the architectural reuse and enforcement of the best practices of concurrent programming, which leads to safer code with high conceptual integrity and dramatic improvement of software quality.

share on: 

Quantum Leaps' Software Ecosystem

QP Real-Time Embedded Frameworks

QP RTEFs

Reusable, embedded software architecture
Learn More

QView Monitoring

QView

Add a remote user interface to your embedded system.
Learn More

Dual Targeting

Dual Targeting

Develop embedded software on the desktop.
Learn More

QWin Prototyping

QWin

Prototyping embedded user interfaces on Windows
Learn More
Quantum Leaps products

QUTest Unit Testing

QUTest

Unit testing harness for event-driven software
Learn More

QP/Spy Software Tracing

QP/Spy

Software tracing for live monitoring and debugging
Learn More

QM Model-Based Design Tool

QM Tool

Visual modeling and code genearation
Learn More

Overview of QP™ / QM™

QP-QM Overview Presentation
Overview of QP/QM (slides)

Performance of QP™ Compared to Traditional RTOS

QP Performance
App Note: "QP Performance Tests and Results"
  • CPU cost of various operations
  • RAM / ROM footprints

Modern Embedded Software Goes Beyond the RTOS

Beyond the RTOS Part-1

Some of the most difficult problems with real-time and embedded programming are related to concurrent code execution as well as code organization, which all too often degenerates into “spaghetti code.” The concurrency problems are usually intermittent, subtle, hard-to-reproduce, hard-to-isolate, hard-to-debug, and hard-to-remove. They pose the highest risk to the project schedule.

Beyond the RTOS Part-2

This session presents a set of best practices of concurrent programming, which are collectively known as the Active Object (or Actor) design pattern. In this pattern, applications are built from event-driven, non-blocking, asynchronous, encapsulated threads (Active Objects), with the internal behavior of each active object controlled by a state machine.

Beyond the RTOS Part-3

While Active Objects can be implemented manually on top of a traditional RTOS, a better way is to use an Active Object framework. You will see how this leads to inversion of control, enables architectural reuse, and allows the framework to automatically enforce the best practices.

Beyond the RTOS Part-4

This session introduces modern hierarchical state machines as the powerful “spaghetti reducers”. You will see how state machines complement Active Objects and enable graphical modeling and automatic code generation. The session will utilize hands-on demonstrations using ARM Cortex-M4 board, the QP/C real-time embedded framework (RTEF) and the QM modeling and code-generation tool.