The CHSM language system allows for the specification of concurrent, hierarchical, finite state machines.
One of the biggest advantages of CHSM is its use of a statechart specification language annotated with either C++ or Java code fragments, following the tradition of yacc grammars with C code fragments. The resulting code is fully object-oriented, permitting multiple state machines to exist concurrently.
Furthermore, CHSM offers a small, efficient, and thread-safe runtime library, which is ideal for heavy-duty production environments. This, in turn, has been validated by its successful use in high-tech companies such as CERN, Philips, and Qualcomm. In fact, the software has even been reviewed independently by CERN users.
With the release of CHSM's latest version, comes the addition of a port for the Groovy scripting language. With this feature, users can now take advantage of dynamic scripting, adding yet another layer of flexibility to this already impressive software system.
Version 4.4: N/A