This paper addresses the problem of merging object-oriented and automaton-based programming technologies. There are two major questions: "how to integrate an automaton into an object-oriented system" and "how to implement an automaton in the object-oriented fashion".
CHSM is a language system for specifying concurrent, hierarchical, finite state machines (an implementation of "statecharts") to model and control reactive systems.
The OMAC Finite State Machine (FSM) library is a free, with source-code, object-oriented Visual C++ class library for use in coding states, events, actions, transitions, and conditions necessary in programming and executing finite state machine behavior.