North State Software - UML State Machine Code Generators

Learn about:

..:: UML State Machine Framework


Success Stories:

..:: Robotics
..:: Booklet Maker


Press:

..:: 8/1/2011
NSF V2.0 Release


Bridge the gap between UML and code

The North State Framework™ (NSF™) is an object-oriented framework for implementing state machines based designs. Following the UML 2.3 specification, NSF allows for highly modular and extensible designs by supporting state machine inheritance and composition. It includes an application framework and execution engine which make it easy to translate UML state machine diagrams into fully functional code. The framework is available in C# and C++, and is currently deployed in over 800 devices world-wide.

NSF simplifies the process of implementing UML state machines. The framework classes map directly to UML diagram elements, so that working executable code can be created in a straightforward, methodical fashion. NSF is perfect for hand-coding UML model based designs or embedding into UML based modeling tools. For more details, download the software development kit (SDK), which contains example code and framework documentation.

Download the North State Framework in C++ Software Development Kit. >>

Download the North State Framework in C# Software Development Kit. >>

In short, the North State Framework bridges the gap between UML and code, enabling you to build better solutions, faster.

NSF Features:

  • State Machines - semantically correct, fully functional, and extensible
  • States - including initial, choice, composite, deep history, and shallow history
  • Delegates - dynamically add or remove state entry, state exit, or transitions actions
  • Events - simple and payload carrying
  • Transitions - including internal, local, and external
  • Regions - implement concurrent behaviors
  • Fork/Join - synchronize current behaviors
  • Threads - assign one or more state machines to run on a thread
  • Timers - schedule an event or execution of an action
  • Inheritance - easily extend base state machine behavior
  • Composition - plug one state machine into another
  • Trace Logging - record state machine history

Get more information about the North State Framework in C++. >>

Get more information about the North State Framework in C#. >>

NSF Licensing:

The North State Framework is typically licensed on a per product line basis. Our standard license allows the framework to be embedded in your product for a one-time fee, with no recurring royalties.

License Model License Fee
Single Product Line (Standard) $395 (USD)

Contact us for licensing options. >>