IntelliWizard© - UML StateWizard

A UML StateChart open-source framework and IDE tools under a dual licensing model.


Start Page

Introduction
Why ...
How to ...
Running Environment
License Policy

Features


Demo & Manual
Product Family
Framework API Set
StateTree
StateChart
Debug Support

Downloads

UML StateWizard
Engine Source Code

Users & Partners


User Stories
Forums



Product Family & Downloads

UML StateWizard Professional Edition

  • Hierachical state machines
  • Support large scale state machines with hundreds of states through separating a state tree definitions to several C/C++ files.
  • State history information and history transitions
  • Guarded transitions on event handling
  • Conditional pseudo-states
  • Join pseudo-states
  • Orthogonal states
  • Built-in state timers. On state entry, starts the built-in timer automatically, stops it on state exit.
  • Cross-platform event loop and OS-related API library for Linux/Win32 .

Note that the API set of the professional edition is not compatible with the standard edition.

Samples running on Windows/Linux

  • Player_state_timer: A sample of Built-in Timers running at two modes: callback function and event trigger.
  • Player_pseudo_state: A sample of Conditional Pseudo state, Join Pseudo state.
  • Player_ortho_state: A sample of Orthogonal state.
  • Player_explicit_entry_exit: A sample of explicit entry to a child state when a state transition takes place to a composite state, for C version only to enhance modularity.

Downloads

Note that the registration for StateWizard add-in is required . Contact us at info@intelliwizard.com for registration and more detail information.

UML StateWizard Professional Edition Services

  • Commercial grade quality guarantee
  • Timely bugfix and source code update services
  • Documentation
  • A full-feature state machin engine
  • Open source state machine
  • Technical support services and solution suggestions
  • Customization of the state machine engine and VC++ add-in for your project
  • Porting of the state machine engine to target environments such as Linux and pSOS
  • User assistance in developing applications based on the StateWizard
  • Accept feature requests and integrate into future releases

If you are using UML StateWizard for professional/business purposes, you need UML StateWizard Pro. See for yourself how a variety of industries leverage UML StateWizard Pro.

What is New in the StateWizard Pro V1.62 Build 1620?

Thanks to the feature requests from Sarnoff Corporation.

  • StateChart Improvement.
    • Support state transition removal with StateChart.
    • When remove state with the StateChart, remove state variable and function declarations as well.
    • Support event ID declaration management.
    • Bugfix: You can not select state in scroll view.
    • Bugfix: You may receive "Unknown Error" while add state.
  • Support Large-scale Application Development.
    • When a project is open, the whole state tree will not fully loaded, until user expands the state machine item.
    • Provide a new command Expand State Items in the StateTree to show a full hierarchical composite state

Supported IDEs

  • Visual C++ 6.0 English and German Editions
  • eMbedded Visual C++4.0
  • Visual Studio 2003
  • Visual Studio 2005 Profession or Team Suite
  • Visual Studio 2008

UML StateWizard Standard Edition (Obsolete)

  • A lightweight, high performance state machine engine
  • Open source state machine
  • Hierachical state machines
  • Feature requests accepted and integrated into next releases
  • Free for personal use. No registration is required
Samples

Unzip the sample.zip, you will find the following samples:

  • Embedded_C: A simple platform-independent embedded program: phone application in standard C.
  • Embedded_Class: A simple platform-independent embedded program: phone. All state machine applications are organized in C++ classes.
  • EVC4_WinCE: A WinCE program Player in eMbedded Visual C++4 using window message hook technology.
  • VS2005_WinCE: A WinCE program Player in Visual Studio 2005 using window message hook technology.
  • Player_History_Tran_Class: A Win32 program Player in VC6/VS2003/VS2005 using window message hook technology. Player application is implemented in a class. Meanwhile, it demostates the feature of the history transition.

Downloads

Note that the StateWizard add-in and the engine source code are under the StateWizard License Agreement.

Dual Licensing

Intelliwizard employs a dual licensing model that offers customers a choice of either our open source license or a commercial license. Our open source license is OSI-certified and permits use of UML StateWizard in open source projects or in applications that are not distributed to third parties. Our commercial license permits closed-source distribution of an application to third parties and provides business assurance.

This model gives customers significant benefits:

Open Source License
  • Huge user community
  • Very high code quality
  • Easier debugging and integration
  • Easy download and trial
  • No escrow issues
  • Freedom from vendor lock-in
    Commercial License
  • Application source code stays private
  • Legal assurances, warranties and indemnification
  • Full-time, dedicated development team provides ongoing maintenance and development, documentation, testing
  • Single vendor to hold accountable

The our open source license permits you to use UML StateWizard at no charge under the condition that if you use the software in an application you redistribute, the complete source code for your application must be available and freely redistributable under reasonable conditions. If you do not want to release the source code for your application, you may purchase a license from Intelliwizard.

Intelliwizard recognizes the common open source licenses, including the GPL license, as open source licenses. In general, licenses recognized by opensource.org meet the Intelliwizard requirements of "freely redistributable under reasonable conditions."

Of course, releasing an application which includes UML StateWizard under an open source license does not change the requirements of our open source license, and the UML StateWizard source code remains subject to the terms of the open source license governing its use and redistribution. Our open source license is compatible with the GPL, so GPL'ed software can incorporate UML StateWizard without violating the terms of either license.


Copyright 2009 IntelliWizard Inc. All Rights Reserved.
EMail : info@intelliwizard.com