YetiSim Blog

Blogs about simulation and developing YetiSim.

Complete State Machine Redesign

I first created the state machine construct for YetiSim in August 2007. Since that time, I’ve learned more about C++ and Threading Building Blocks. I’ve also had time to think about the design I chose, and read posts on the TBB forums from others who could benefit from a state machine construct too. I have realized that the state machine construct could be generalized for others to use, and that YetiSim could benefit from the separated component too. I would hope that if others find the state machine useful they would help write test cases, and improve the state machine.

I have undertaken the task of completely redesigning the state machine construct for contribution to official TBB.  After this has been done, YetiSim should be reduced to a few template arguments to the new state machine construct.  This also permits me to focus on the simulation aspects of YetiSim, and not on the implementation details of the state machine since it is packaged as a separate project.

I will be blogging here with more details as the redesign progresses.  Stay tuned for more updates.


Posted by AJ Guillon  (January 17, 2008)

Leave a Reply