- QUICK START
QM™ (QP™ Modeler) is a freeware graphical modeling tool for designing and implementing real-time embedded software based on the UML state machines and the lightweight QP™ active object frameworks. QM™ is available for Windows 64-bit, Linux 64-bit, and Mac OS X.
QM™ has the following main goals:
In QM™ you don't need to re-invent a new software architecture from scratch. Instead, you re-use the active-object architecture provided by the QP™ frameworks. This high-level architectural-reuse, as well as low-level reuse of services provided by QP™, lead to a dramatic improvement of your productivity.
Welcome to the 21st century!
Compared to most other "high ceremony" modeling tools on the market today, such as IBM Rhapsody, Mentor Graphics Bridgepoint, Sparx Systems Enterprise Architect, or IAR VisualSTATE, QM™ is much simpler, code-centric, and lower-level. This characterization is not pejorative. It simply means that QM™ maps the design unambiguously and directly to code, without intermediate layers of "Platform-Independent Models" (PIMs), complex "Model-Transformations", or "Action Languages". All actions and guards executed by state machines are entered into the model directly in C or C++, depending on your initial choice of the QP framework type.
QM™ is a strictly forward-engineering tool without attempts to support round-trip-engineering of hand-crafted code. Instead, QM™ provides mechanisms to quickly go back and forth between the model and the generated code so that any changes can be conveniently applied directly to the model rather than the code.
Keeping the QM™ tool small and simple has many real benefits. Once you learn the architecture of the underlying QP™ frameworks, you can learn the tool quickly without constantly "fighting the tool". You can understand, and indeed regularly use most of the QM™ features.
The QM™ graphical modeling tool is freeware. It is free to download and free to use for any purpose, including commercial projects, but is not open source. During the installation you will need to accept a basic End-User License Agreement (EULA), which legally protects Quantum Leaps from any warranty claims, prohibits removing any copyright notices from QM, selling it, and creating similar competitive products.
The QM™ graphical modeling tool can handle massive models and works best in this case with a lot of screen real estate. The following screen shot shows QM™ on dual, full HD monitors (3840x1080 pixels total). QM™ remembers the most recently used arrangement of the dock windows and toolbars, so it is easy to customize it for any screen arrangement. In the screen shot below, you can see from the left: the QM online help, the Model Explorer, the Property Editor, the Bidrd's Eye view, the Log window (below), and the main MDI-window with diagrams and code on the right. (Click on the image below to see the original size).
Last updated: July 16, 2014