SinelaboreRT Header Logo

SinelaboreRT

As simple as possible, but not any simpler!

User Tools

Site Tools


wiki:landing_pages:modelio

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Next revisionBoth sides next revision
wiki:landing_pages:modelio [2012/12/07 22:04] – created pmuellerwiki:landing_pages:modelio [2020/12/05 17:09] pmueller
Line 1: Line 1:
-{{description>Generate production quality code from state diagrams created with Modelio}} 
- 
- 
 ====== Generate production quality code from state diagrams created with Modelio ====== ====== Generate production quality code from state diagrams created with Modelio ======
- +{{ :wiki:landing_pages:logo_modeliosoft_4.png?nolink|}} 
-Sinelabore//RT// generates readable and maintainable code from hierarchical UML state machines. With its unique features the tool covers well the requirements of embedded real-time and low power application developers. +Sinelabore//RT// generates readable and maintainable code from hierarchical UML state machines created with [[http://wwww.modeliosoft.com|Modelio]]. With its unique features the tool covers well the requirements of embedded real-time and low power application developers. 
 With its new C++ and Java  backend it is also a perfect tool for developers of server or desktop applications. With its new C++ and Java  backend it is also a perfect tool for developers of server or desktop applications.
  
Line 19: Line 16:
   * Generated code creates no trouble when using static code checkers   * Generated code creates no trouble when using static code checkers
  
-==== Watch the code generator in action ====+====== Watch the code generator in action ======
    
 The following example shows how the code generator works by means of a simple microwave oven.  The following example shows how the code generator works by means of a simple microwave oven. 
Line 54: Line 51:
 {{:wiki:landing_pages:src_modelio:oven_ext.h|}} {{:wiki:landing_pages:src_modelio:oven_ext.h|}}
  
 +
 +It is also possible to generate code from activity diagrams. As an example the ''selftest()'' function was modeled as activity diagram. It shows the supported node types and has no other function.
 +
 +{{:wiki:landing_pages:modelio_landing_oven_activity.png?nolink|}}
 +===== More complex examples to generate code from =====
 +
 +{{ :wiki:news:and_states_modelio.png?nolink |}}
 +Model with parallel regions.
 +
 +{{ :wiki:news:sub_machine_top_modelio.png?nolink |}}
 +Model with a sub-machine in state S2.
 +
 +===== Supported state diagram features =====
 +  * Hierarchical states
 +  * Regions (CX language backend only)
 +  * Sub-machines in a top level state
 +  * (Signal-)Events with event name, guard and action
 +  * Initial and final pseudo-states
 +  * History states
 +  * Choices
  
  
Line 62: Line 79:
  
 [[wiki:download|Download]] the demo version and try it right now. It includes many other examples. [[wiki:download|Download]] the demo version and try it right now. It includes many other examples.
 +
 +{{tag>[Modelio]}}
wiki/landing_pages/modelio.txt · Last modified: 2024/05/03 22:40 by webmin

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki