QP Modeler icon
QP Modeler icon

QP Modeler

 1 like

QM is a free graphical modeling tool for designing and implementing real-time embedded software in C or C++.

QP Modeler screenshot 1

License model

  • FreeProprietary

Platforms

  • Mac
  • Windows
  • Linux
  No rating
1 like
0comments
0 news articles

Features

Suggest and vote on features
  1.  Portable
  2.  Embeddable
  3.  State machine
  4.  Code generation

QP Modeler News & Activities

Highlights All activities

Recent activities

No activities found.
Show all activities

QP Modeler information

  • Developed by

    Quantum Leaps, LLC
  • Licensing

    Proprietary and Free product.
  • Alternatives

    2 alternatives listed
  • Supported Languages

    • English

GitHub repository

  •  149 Stars
  •  39 Forks
  •  6 Open Issues
  •   Updated Dec 17, 2024 
View on GitHub

Popular alternatives

View all

Our users have written 0 comments and reviews about QP Modeler, and it has gotten 1 likes

QP Modeler was added to AlternativeTo by statemachinecom on Sep 28, 2017 and this page was last updated Feb 10, 2020. QP Modeler is sometimes referred to as QM state machine modeling and code generation for embedded systems.
No comments or reviews, maybe you want to be first?
Post comment/review

What is QP Modeler?

QM is available for Windows, Linux, and macOS.

The main goals of the QM™ modeling tool are:

  • to help you break down your software into event-driven components called active objects;
  • to help you graphically design the hierarchical state machines associated with these active objects, and
  • to automatically generate code that is of production-quality and is fully traceable from your design.

The main design objectives for QM™ are simplicity and minimizing the need to "fight the tool". Compared to most other "high ceremony" modeling tools on the market today, QM™ is much simpler, code-centric, and relatively low-level. This characterization is not pejorative. It simply means that QM™ maps the design unambiguously and directly to C or C++ code, without intermediate layers of "Platform-Independent Models" (PIMs), "Platform-Specific Models" (PSMs), complex "Model-Transformations", or "Action Languages". All actions executed by state machines are entered into the model directly in C or C++.

As most other tools capable of code generation, the models you create with QM™ are based on an event-driven framework. This is because such a framework provides well-defined "framework extension points" designed for customizing the framework into applications, which in turn provide well-defined rules for generating code.

However, much of the simplicity of QM™ derives from the fact that it comes with the built-in family of QP™ frameworks (QP/C, QP/C++, and QP-nano), as opposed to supporting an open-ended number of yet-to-be-defined frameworks and programming languages.

Note QM™ assumes a specific overall architecture of your application, which combines object-orientation with the particular model of concurrency, known as active objects (a.k.a. "actors"). In this architecture, software application consists of collaborating, event-driven active objects, which collectively deliver the desired behavior.

Official Links