- QUICK START
QM™ (QP™ Modeler) is a freeware, cross-platform, graphical modeling tool for Model Driven Software Development (MDSD) of embedded systems software based on the QP™ active object frameworks. QM™ is available for Windows, Linux, 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.
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 ultimate criterion for success of a modeling tool is the return on investment (ROI) you get from using it. As it turns out, the ROI of software modeling is poor unless the models are used to generate substantial portions of the production code.
Consequently, the main philosophy of QM™ is to provide the most effective code generation at the lowest overall cost to you, whereas the term "cost" includes not just the cost of the tool, but also: the learning curve, the added maintenance costs, as well as the hidden costs of "fighting the tool". QM™ drastically reduces all these cost factors by its simplicity and by turning the code generation "upside down" compared to the beaten-path approaches.
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