Just like Visual C++ ClassWizard, UML StateWizard provides a UML state machine programming mechanism in portable standard C/C++ for cross-platform program developement including Win32/WinCE and embedded systems developing and simulating. After embedded systems simulation and debugging in IDE, developer can move program to a destination working environment (such as VxWorks, embedded Linux, etc) with little or no extra investment of effort.