Knowledge Base:

share on: 
key concepts

Real-Time Embedded Framework

Key Concept: A Real-Time Embedded Framework (RTEF) is an implementation of the Active Object design pattern specifically designed for real-time embedded systems. RTEF provides the

Read More »
key concepts

Active Object (Actor)

Key Concept: Active Objects combine event-driven programming with multithreading. They naturally implement and automatically enforce the best practices of concurrent programming. Best Practices Active Object

Read More »
Object-Oriented Programming in C

Object-Oriented Programming

Key Concept: Object-oriented programming (OOP) is a programming paradigm based on the concept of “objects”, which can contain data and code: data in the form

Read More »
key concepts

Event-Driven Programming

Key Concept: Embedded systems need a program structure that can respond to a multitude of possible event sequences, any of which can arrive at unpredictable

Read More »
key concepts

Sequential Programming

Key Concept: A sequential program explicitly waits in-line, for the expected events in various places in the execution path. This explicit waiting for events is

Read More »
key concepts

Reactive Systems

Key Concept: The main common characteristic of Real-Time Embedded (RTE) systems is that they constantly interact with the external world. Such systems, termed reactive, do

Read More »
QP home page on mobile phone

New Website for 2021

We are excited to announce the launch of our updated website at www.state-machine.com. The new site has a fresh new look and is based on

Read More »
QP for Arduino logo

QP and Arduino

The Quantum Leaps’ QP™ real-time embedded frameworks (RTEFs) and the QM™ modeling tool complement the Arduino platform and provide everything you need to program Arduino

Read More »
QP port to POSIX

QP™ and POSIX (Linux)

This Application Note describes how to use the QP™/C and QP™/C++ real-time embedded frameworks (RTEFs) version 5.x.x or higher with the POSIX standard-compliant operating system,

Read More »