Jeff Karau

Without using QP, I don't believe we could have delivered on our given schedule dates with the same level of quality."

Jeff Karau, Sr. Software Engineer, General Dynamics C4 Systems

Henrik Bohre

...After trying out a couple of CASE tools we came to the conclusion that expensive round-trip-engineering UML tools were cumbersome and did not fit our way of working. However, the innovative QP way to map UML state machines to C/C++ code was exactly what we were looking for..."

Henrik Bohre, Embedded Systems Consultant, GotCom AB, Göteborg, Sweden


I'm speaking from first-hand experience when I say this is really good stuff. I just hope others will recognize that and we can get past the old main+ISR vs. RTOS dilemma for a large variety of applications."

Michael Barr, President Netrino and former editor-in-chief of the ESP magazine

Haitham Hindi

Practical Statecharts in C/C++ has been an indispensible reference for my embedded systems work. The clear and succinct conceptual and software framework, along with the immediately usable code enabled us to get a working prototype of our control system in a few weeks."

Dr. Haitham Hindi, Palo Alto Research Center (PARC)

Paul Montgomery

...QP has been adopted accross the company and is used in all our products on a variety of OS platforms..."

Dr. Paul Montgomery, Director of Engineering, Novariant, Fremont CA

Stratos Product Development

We're glad to keep giving Quantum Leaps our business. QP has been really valuable for us—we've had a great experience working with Quantum Leaps frameworks and tools. It's been a big help in terms of delivering high-quality software within our clients' budgets, so thank you!"

Jason Machacek, Software Engineer, Stratos Product Development LLC, Seattle WA

EIM Controls, Inc.

I used the traditional RTOS approach for about 10 years. With the real-time debug log of QSPY and the ability to see what is going on in the logic flow, the code is very easy to debug and modify. It makes the code very modular and deterministic... You end up talking about the codes logic flow, and not the semantics of the software. QP is a great product."

Paul Walker, Software Engineer, EIM Controls, Inc.

Apple Computer, Inc.

I recently rewrote a major piece of code to utilise the QP framework and it has worked wonders. My previous code used a more traditional state machine and had quickly evolved into spaghetti code. The hierarchical state machine approach made the new code smaller, more robust, and much easier to maintain and extend."

Bob Bradley, Apple Computer, Inc., from review

Honeywell International

Quantum Leaps software has revolutionized not just the way we write our software, but the way we approach our design. It is intuitive, easy to implement and comes in an incredibly small package. If you're in the 8-bit world, you need this software!"

Chad Koster, Software Engineer, Honeywell

Rich Wooley

Simply put, designing sofware using the QP framework lets you code the way you think..."

Rich Wooley, Sofware Engineer, Nipro Diabetes Systems, Florida

more user stories...

NOTE: All company names and logos mentioned herein are the trademarks of their respective owners.

QP inside

Quantum Leaps' Customers & Markets

Quantum Leaps® software enables engineers to design and implement their embedded applications faster, at a lower cost, and with greater reliability than a "superloop" or any conventional RTOS. Our engineering-friendly, thoroughly documented, open source QP™ state machine frameworks shorten the development cycle by allowing far greater level of architectural reuse than an RTOS. Moreover, the state machine-based approach raises the level of abstraction to the state machine level, as opposed to just C/C++ programming language level, which results in further dramatic improvement of developer productivity and software quality. At the same time, the event-driven QP™ frameworks require less target resources, especially RAM, than a traditional RTOS. The QP™ frameworks address deeply embedded and high-reliability applications across a wide variety of markets. In each of these markets, QP™ has distinct advantages, as described below.


Consumer Electronics

The extremely high volumes typical of electronic consumer products combined with intense price competition makes low per-unit cost essential to the success in this market. But today's consumer electronic products outgrow the venerable "superloop" software structure due to rapidly growing complexity associated with rich user interfaces, ubiquitous connectivity, and low-power requirements. The lightweight, event driven, open source (royalty-free) QP™ frameworks are ideal for combining hard real-time functions with multi-modal user interfaces and communication stacks, for only a fraction of the RAM footprint and cost of a conventional RTOS. The QP™ frameworks are pre-integrated with the lightweight graphics libraries such as emWin or StellarisWare. The QP/C™ and QP/C++™ frameworks are also integrated with the open-source lwIP TCP/IP stack, including DHCP, AUTOIP, and an advanced HTTP (web) server with common gateway interface (CGI) and server-side includes (SSI) support.

Some of our representative customers in this market are:

Industrial & Transportation

In the industrial control, process automation, and transportation systems markets interoperability is key. Due to the "thin-wire" communication style inherent in the event-driven paradigm, the event-driven QP™ frameworks are easy to distribute among many interconnected nodes. The QP™ family provides the commonality of architecture and the naturally resulting interoperability from the simplest 8-bit devices based on QP-nano™ all the way to complex distributed systems running muliple instances of QP/C™ or QP/C++™ frameworks on variety of platforms, such as Linux (POSIX) or Windows (Win32). Specifically for transportation systems, all versions of the QP™ frameworks comply with the Motor Industry Software Reliability Association (MISRA) standards.

Some of our representative customers in this market are:


Medical Devices

Software that controls medical devices must go through stringent certification process to ensure maximum safety and reliability. To manage the process, the medical device industry increasingly turns to formal methods, such as software modeling as the means to maintain and objectively prove traceability from requirements specification, through system design, to final implementation. The QP™ frameworks, based on the UML concepts of hierarchical state machines (UML statecharts) and active objects, directly support the modern modeling approach. The QP™ frameworks are specifically designed for excellent traceability, where each state machine element, active object, or event is mapped to code precisely and unambiguously. In fact, the traceability of applications based on QP™ is better than most mechanically generated code. Additionally, the Q-SPY software tracing instrumentation embedded in the QP/C™ and QP/C++™ frameworks offers unprecedented visibility into the running software and provides the ready-to-use infrastructure for testing and validation.

Some of our representative customers in this market are:

Defense & Aerospace

With human lives at stake the military and aerospace systems are under similar strict certification requirements as the medical devices and many benefits of the QP™ frameworks for medical devices apply equally to the defense and aerospace applications. The certifiability of QP™ frameworks is enhanced by their open source character, excellent and very detailed documentation, strict adherence to coding standards as well as compliance with MISRA and static analysis tools such as PC-lint.

Some of our representative customers in these markets are:


Communication/Wireless Systems

In the last decade, connectivity and especially wireless connectivity in embedded devices has become ubiquitous. Designers of ultra low-power systems, such as wireless sensor networs, love the QP-nano™ event-driven framework for its extremely small footpring and inherently low-power characteristics, where the CPU is used only for processing events and otherwise can very easily be put to a low-power sleep mode. On the opposite end of the complexity spectrum, designers of very large-scale massively parallel server applications, such as wireless base stations, love the QP/C++™ for its per-client efficiency both in RAM space and CPU time utilization, which is much higher than the traditional thread-per-client connection approach.

Some of our representative customers in this market are:

Product Identification/RFID

Product identification and RFID are other examples of rapidly developing technologies that are a natural fit for the event-driven QP™ frameworks with their inherent space and time efficiencies.

Some of our representative customers in this market are:


Semiconductor IP

Semiconductor Intellectual Property (IP) cores are at the heart of today's most innovative and exciting electronics products. More and more of these highly complex System-on-Chip (SoC) devices contain one or even more processor cores that requrie firmware. With the RAM footprint of just a few bytes, the QP-nano™ framework is ideal for such cost-sensitive, resource constrained, event-driven environments. Also, in the deeply-embedded SoC applications the firmware must be subject to the same reliability standards as the silicon itself due to the very high costs associated with every tape-out. To achieve such highest levels of reliability the frimware developers need to apply the disciplined formal design methods based on modeling, which is exactly what QP™ frameworks provide. Additional QP™ advantage here is that the underlying state machine concepts are already familiar to the designers working on the hardware-software boundary.

Some of our representative customers in this market are:

Research & Space Exploration

Even though the QP™ frameworks have been designed primarily for manual coding, it turns out that QP™ makes also an excellent target for automatic code generation. For example, after evaluating other options, researches from the NASA's Jet Propulsion Lab (JPL) have chosen QP™, for which they developed an "Autocoder" that takes a standard XML representation of UML state diagrams and generates QP™ code.

Some of our representative customers in this market are:


Other Industries

The applicability of event-driven, state machine-based frameworks goes beyond a conventional RTOS. An event-driven framework can do all things that an RTOS can do, but due to the inversion of control, an event-driven framework can offer benefits that no conventional RTOS can match. For example, zero-copy event delivery and automatic event recycling provided in QP/C™ and QP/C++™. Actually, the benefits of the lightweight, efficient, and robust event-driven QP™ frameworks extend even beyond embedded systems, because most computer systems today are event-driven. The ability of running on top of big operating systems such as Linux or Windows opens quite new possibilies for appying QP™ in traditionally IT-type applications.

Some of our representative customers in other industries are:

Last updated: December 10, 2010