What is the Machine Machine execution framework for C ++ that implements UML semantics?

I am looking for a framework that provides hierarchical machine state (HSM) execution.

These are the structural requirements:

  • Corresponds to the semantics of the UML state machine (as far as possible)
  • Support at least
    • execution semantics to completion
    • hierarchical states
    • entry and exit actions
    • transition actions
    • the guards
    • custom events
  • Object oriented or at least not prohibiting OO projects

The target platform is an embedded medium and large system with an OS.

Do you know a structure that meets the above requirements? What are the pros and cons of your framework?

+5
source share
5

Quantum Platform.

( ), .

- QP , .

, QP 100% , UML, , QP .

2 Boost, , , .

+4

Boost MSM, Boost 1.44, . , .

+4

++ ( ++ 11 ++ 03 Boost). yasmine ( ). .

( - yasmine):

  • UML.
  • yasmine - ++ ++ 11 ( ++ 03).
  • ++ ( C) OO-.
  • [...]
  • , . .
  • .
  • [...]

, , , . , ( ) - .

, , Google # 1 "++ uml state machine", .

+3

, UML (/, , , , /), .

, "", xml ++, # java.

, ++ / . .

+1

, ++ STTCL, UML 2.2 . STTCL GoF (-) UML.

Implementation configuration implementations are configured with respect to OS dependencies as necessary (only for asynchronous execution models).

There is a PDF document explaining the concept in more detail.

+1
source

All Articles