North State Software - UML State Machine Code Generators

Product Benefits

Customer
Success Stories

Example
Implementation

Product Comparison

Free Download

Buy Now

Links

North State Framework

The North State Framework (NSF) is a robust, Microsoft .Net class library that simplifies the process of creating highly-extensible, object-oriented code from a UML State Machine diagram. Unlike traditional state machine implementations that use “switch” statements or “if-then” constructs, NSF provides true object-oriented classes that enable extensive reuse and maintainability through state machine inheritance and composition. Imagine being able to “plug” an existing state machine into another state machine, with a single line of code—that's the power of the North State Framework!

NSF provides a one-to-one mapping between UML State Machine diagram elements and library classes, so the implementation is a direct translation of the design, making code creation a simple, straight-forward, almost mechanical process. Together with NSF’s built-in utility classes for threading, timers, and tracing, this simplicity enables engineers to quickly and efficiently develop highly maintainable code for even the most complex state machine designs.

Customer Testimonial

“NSF saved us hundreds of development hours. Our engineers were able to quickly build robust, extensible C# code that was easy to debug and reuse throughout our enterprise. NSF’s straightforward mapping from state machine diagram elements to object classes provided trouble-free code that simplified the complex behaviors found in our systems.”

-- David Newcomb, Director of Systems, Parata Systems

Click here to read the Parata success story. >>

NSF State Machine Features:

  • States (Simple and Composite)
  • Psuedo-States (Initial, Choice, Deep History, Shallow History)
  • Transitions (with Event Triggers, Guards, and Effects)
  • Events (Simple and Payload-Carrying)
  • Reactions (Internal Transitions)
  • Regions (for Concurrency)
  • Fork Joins (Branching and Merging based on UML Fork and Join Constructs)

NSF Design Features:

Learn More: