Tengo un pequeño problema que implica el modelado de una máquina de estado.Diseñando una máquina de estado en C++
He logrado hacer un poco de ingeniería del conocimiento e "ingeniería inversa" un conjunto de reglas deterministas primitivas que determinan las transiciones estatales y estatales.
me gustaría saber cuáles son las mejores prácticas en relación con:
cómo probar rigurosamente mis estados y transiciones de estado para asegurarse de que el sistema no puede terminar en un estado indeterminado.
Cómo hacer cumplir los requisitos de transición de estados (por ejemplo, debería ser imposible ir directamente desde stateFoo a StateFooBar, es decir, para imbuir a cada estado con el 'conocimiento' acerca de los estados que puede pasar a.
Idealmente, me gustaría utilizar un diseño limpio, basado en patrones, con plantillas siempre que sea posible.
Necesito un lugar para empezar y agradecería cualquier apuntador (sin juego de palabras), que se envíe a mi manera.
búsqueda de "validación formal máquina de estados" – bobah