ABSTRACT

When you start combining multiple UML state machines into systems, you’ll quickly learn that the problem is not so much in coding the state machines-Part I of this book showed that this is actually a nonissue. The next main challenge is to generate events, queue the events, and write all the code around state machines to make them execute and communicate with one another in a timely fashion and without creating concurrency hazards.