Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Statechart library and editor

License

NotificationsYou must be signed in to change notification settings

jonasblixt/ufsm

Repository files navigation

doc/logo.png

Documentation Status

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.

doc/ufsm_design_guides.gif

Disclaimer

uFSM is a work in progress, it's incomplete, it fully possible to design machinesthat will not work.

History

  • 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.

Future plans

  • Add more code generator backends, for example rust, js and python
  • DRC, design rule checker
  • BDD based state condition rule optimizer

Building and installing

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:

PackageUbuntu package name
cmakecmake
uuiduuid-runtime, uuid-dev
GTK 3libgtk-3-0, libgtk-3-dev

Running tests:

$ make tests

Documentation is available here:uFSM documentation

About

Statechart library and editor

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors3

  •  
  •  
  •  

[8]ページ先頭

©2009-2025 Movatter.jp