SinelaboreRT Header Logo

SinelaboreRT

It's better when it's simple!

User Tools

Site Tools


start

Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
start [2018/09/10 20:33]
pmueller [How does it work?]
start [2018/11/05 19:11] (current)
pmueller [What customers say]
Line 6: Line 6:
  
  
-Sinelabore//​RT// ​was built especially ​for embedded software developers. It focuses on just one task: Generation of readable and maintainable source code from hierarchical UML state diagrams - and activity diagrams. With its unique features the tool covers ​well the requirements of embedded real-time and low-power application developers. With its C/​C++/​Python/​C#​ and Swift language ​backends ​is also a perfect tool for developers of server or desktop applications.+Sinelabore//​RT// ​specially ​for embedded software developers. It focuses on just one task: Generation of readable and maintainable source code from hierarchical UML state diagrams - and activity diagrams. With its unique features the tool covers ​perfectly ​the requirements of embedded real-time and low-power application developers. With its C/​C++/​Python/​C#​ and Swift language ​generators ​is also a perfect tool for developers of server or desktop applications.
  
 ---- ----
Line 21: Line 21:
 ====== How does it work? ====== ====== How does it work? ======
  
-Covert your UML state-machine model into the selected target language. ​Perform advanced ​model checks ​to get warned ​from design flaws. ​Influence ​the generation process according to your needs. Simulate your model. Generate trace code. All major state diagram features like hierarchical states, regions, history, sub-machines ... are supported. ​+Covert your UML state-machine model into the selected target language. ​Automatic ​model checks ​warn from design flaws. ​Configure ​the generation process according to your needs. Simulate your model. Generate trace code automatically if needed. All major state diagram features like hierarchical states, regions, history, sub-machines ... are supported. ​
  
 **Key Features** **Key Features**
-  * Automatic generation of production-quality ​code. The generated code is based on nested ''​switch/​case''​ and ''​if/​then/​else''​ statements. It is easy to read and understand. The generated code will not create any headache ​when using static code analyzers. +  * Automatic generation of code in production-quality. The generated code is based on nested ''​switch/​case''​ and ''​if/​then/​else''​ statements. It is easy to read and understand. The generated code will not create any problems ​when using static code analyzers. 
-  * Can be used with any 8-, 16- or 32-bit ​target, with or without OS/RTOS. There is no run-time environment needed.+  * Can be used with any 8-, 16- or 32-bit ​CPUs, with or without OS/RTOS. There is no run-time environment needed.
   * Fits well in different system designs. The code-generator does not dictate how you design your system. Therefore it is no problem to use the generated code in the context of a real-time operating system or within an interrupt service routine or in a foreground / background system.   * Fits well in different system designs. The code-generator does not dictate how you design your system. Therefore it is no problem to use the generated code in the context of a real-time operating system or within an interrupt service routine or in a foreground / background system.
   * No gap between design and code   * No gap between design and code
Line 72: Line 72:
  
 ---- ----
-----+
 ====== Using State-Machines in (Low-Power) Embedded Systems ====== ====== Using State-Machines in (Low-Power) Embedded Systems ======
 There are different ways how to integrate state machines in a specific system design. Some design principles are more applicable for developers of deeply embedded systems. Others more relevant for developers having not so tight resource constraints. There are different ways how to integrate state machines in a specific system design. Some design principles are more applicable for developers of deeply embedded systems. Others more relevant for developers having not so tight resource constraints.
start.1536604401.txt.gz · Last modified: 2018/09/10 20:33 by pmueller