- Notifications
You must be signed in to change notification settings - Fork39
Statechart library and editor
License
jonasblixt/ufsm
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
uFSM is a tool for drawing hierarchical state machines and generating code.The two main parts are "ufsm-compose" the graphical editor and "ufsm-generate",The code generator.
uFSM is a work in progress, it's incomplete, it fully possible to design machinesthat will not work.
- Versions 0.1 - 0.3
Used a rather complicated runtime that operated on a tree structure that'strue to the graphical representation of a state machine. This worked butwas resource hungry and error prone.
The first versions also relied on external drawing tools and used theXMI format to translate designs to compilable code.
- Version 0.4.x
Shipped "ufsm compose" drawing tool
- Version 0.5.x
Fundametal change in how code is generated. From 0.5 and onward the complicatedruntime is dropped in favor of a code generator that computes most thingsstatically. This reduces the runtime memory requirements substantially.
- Add more code generator backends, for example rust, js and python
- DRC, design rule checker
- BDD based state condition rule optimizer
Appimages for linux:
Under releases appimages are available for the drawing tool and the codegenerator. This is the easiest way to quickly test ufsm.
Building:
$ mkdir build && cd build$ cmake ..$ make
Dependencies:
| Package | Ubuntu package name |
|---|---|
| cmake | cmake |
| uuid | uuid-runtime, uuid-dev |
| GTK 3 | libgtk-3-0, libgtk-3-dev |
Running tests:
$ make tests
Documentation is available here:uFSM documentation
About
Statechart library and editor
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors3
Uh oh!
There was an error while loading.Please reload this page.

