- QUICK START
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 framework 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, Washington, USA.
The [QP] implementation is very compact and efficient yet provides you with lots of features for such a small package. The QP framework code is well organized and with the port files has allowed us to easily make any customizations that we have needed. All of this has allowed us to focus on our design and functionality instead of reinventing the wheel with another custom state machine... One of the best parts about this model is that the maintenance code turns out to be much more easily added without adding lots of spaghetti code to add in something new... Without using QF, 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.read the whole story in PDF
...After trying out a couple of different CASE tools, we came to the conclusion that expensive round-tripping UML tools were cumbersome and did not fit our way of working. However, the innovative QL 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, Swedenread the whole story in PDF
Simply put, designing software using the QP framework let's you code the way you think..."
—Rich Wooley, Software Engineer, Nipro Diabetes Systems, Florida
What you wrote is the Bible of embedded FSMs... I read your book in five nights straight because it was too much good stuff condensed in one place so I could not let it go! Many things you said actually happened to me! ...In Rhapsody I can have functional protocol running and tested from scratch in a month, but OXF is AWFUL! I have to use 8-bit micros as 8051's and 6805 and OXF is simply not suitable. So I started to build my own framework and I bought your book in order to see if you have some snippets (like event queues) I could add to my library. Needless to say QP is far more mature and conceptually organized than mine..."
—Luis R. Pereira, Network Technologies and Electronics Group Innovation Center, Eaton Corporation.read the whole story in PDF
I am working for a Defense Research Agency in Canada. We are developing a experimental Radar for our CF-18 aircraft in Canada. In fact we are in the second phase of the project which is to make the system air worthy. The system is composed of 2 PowerPC-750 based Single Board Computers along with 4 Quad-G4 (PowerPC-7410) signal processing boards. The Quad-G4 boards also use a PowerPC (MPC-8240) as a I/O Processor (IOP). All the processors are hosting the VxWorks 5.4 operating system. For the first phase, we have been using the Rhapsody CASE-TOOL from I-Logix to generate the State machine based control software. After reading your excellent book, I believe that the Quantum Framework is the way to go for the second phase of our project..."
— Daniel Brabant, Canada
We have been able to see the fruit of using the QP framework for one of our renowned customers and we are very happy with the concept and its applicability to the low-end microcontroller-based applications. Great product!!"
— Vijay Chari, Project Manager, Satyam Computer Services, Ltd., India
We are avid users of the QP in our embedded system. It came just in time last year to help tame what would have been a very tough project. I actually ported the QF to uCos a few days after the book was released..."
— Jim Higgins, Staff Firmware Engineer, American Power Conversion
I am Chittari Pabba working in GE Consumer and Industrial, Louisville as a Systems Analyst. We are very happy to inform to you that, we are using QP framework in one of our consumer products..."
—Chittari Pabba, Consultant, GE Consumer and Industrial.
I used the traditional RTOS approach for about 10 years. This is my second project over the last 3 years with QP. 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. As an added benefit, I can take the software design statechart drawings to other developers and they can see the process I'm trying to implement without needing to look at and explain my code to them. 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..
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.
...I was asked to fix some bugs in someone else's code... I knew I didn't need an RTOS to solve this problem. But I did see great value in rewriting the code as an HSM [Hierarchical State Machine]. So I decided to try your Quantum Framework. And it is working out beautifully..."
—Michael Barr, President Netrino and former editor-in-chief of the ESP magazine.read the whole story in PDF
Miro Samek's book "Practical Statecharts" has been an indispensable reference for my embedded systems development work. The clear and succinct conceptual and software framework (QF), along with the listings of actual immediately usable code enabled us to get a working prototype of our control system code in a few weeks. The author also shares valuable experience and tips on code design that can save the novices to the world of embedded systems from many painful mistakes."
—Dr. Haitham Hindi, Research Staff, Palo Alto Research Center (PARC).
Early versions of what is today QP, were developed and used by IntegriNautics (now Novariant) in its core GPS receiver technology. A GPS receiver is an ideal testbed for the concepts of the QP, having significant domain complexity and requiring hard real time determinism, small footprint and low power. Subsequently the QP has been adopted across the company and is used in all products on a variety of OS platforms..."
— Dr. Paul Y. Montgomery, Director of Engineering, Novariant Corp. (formerly IntegriNautics), Menlo Park, Californiaread the whole story in PDF
After so many years of C++ oriented development all over the world, one would think that it would be impossible to come up with a significantly better implementation of a state machine in C++. It was profoundly refreshing (and surprising almost to the point of embarrassment) to see that your book contained a state machine implementation superior to anything I has seen before. Thank you! ...
— Helge Penne, Senior Development Engineer, Data Respons AS, Norwayread the whole story in PDF
...I recently rewrote a major piece of code to utilize the Quantum 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.
A deep research for 'alternative ways' to solve the state machine complexity ended with a book title: "Practical Statecharts in C/C++" (CMP Books, 2002). We bought a couple of books, ported QP to VxWorks and started using it immediately in a case test project: we 'translated' in QP lingo a specific call control state machine, the smaller one we had... Net result was something much more compact, much more readable and, most importantly, much more easy to 'service' and fix in case of both debugging and new features add-on. The number of states was drastically reduced by a factor of 4, code size by a factor of 2 and maintainability by an order of magnitude..." download PDF »
— Diego Serafin and Sandro Cappellazzo, Telegamma S.r.l. R&D TLC Division, Treviso, Italy
I am a faculty member at Florida State University. I have recently decided to teach a special topics course based on your book Practical Statecharts in C/C++..."
— Dr. Chris Lacher, Department of Computer Science, Florida State University
I loved your book, and your work in this field. I used it for a project for one of my clients last year, and it went well."
— Sean M. Beatty, Principal, High Impact Services, Inc.
It has been over a year since you replied to my request for help. After I initially e-mailed you, I used your text and worked though the examples and successfully implemented a QP application for the project I was working on..."
— Graham W. Henderson, Batavia, IL