I stumbled across a free state machine tool for embedded systems here. The author claims that using his graphical state machine tool will result in code that is more maintainable than if an RTOS had been employed. This tool is based on UML which, while nice to know, has a steep learning curve. I would like to know what some of the more experienced embedded programmers think of this graphical tool.