« Linked In Executable UML Group | Main | State Meta Sneak Peak »
Tuesday
Dec062011

State Model Subsystem Part 1!

As promised, I have just uploaded the State Model Subsystem metamodel diagram and illustrated model descriptions available in the usual formats on the Download page (near the top).  I'll get going on the other half.  In the meantime, feel free to post any questions or comments.

References (85)

References allow you to track sources for this article, as well as articles that were written in response to this article.
  • Response
    Response: this content
    Great Web site, Stick to the wonderful work. Thanks for your time!
  • Response
    Response: electrician
    miUML - News - State Model Subsystem Part 1!
  • Response
    Response: marketing
    miUML - News - State Model Subsystem Part 1!
  • Response
    Response: plumber
    miUML - News - State Model Subsystem Part 1!
  • Response
    Response: pest control
    miUML - News - State Model Subsystem Part 1!
  • Response
    miUML - News - State Model Subsystem Part 1!
  • Response
    Response: Dogs In School
    miUML - News - State Model Subsystem Part 1!
  • Response
    Response: xovilichter
    miUML - News - State Model Subsystem Part 1!
  • Response
    miUML - News - State Model Subsystem Part 1!
  • Response
    Response: UK Models Review
    miUML - News - State Model Subsystem Part 1!
  • Response
    miUML - News - State Model Subsystem Part 1!
  • Response
    miUML - News - State Model Subsystem Part 1!
  • Response
    Response: plumbing company
    miUML - News - State Model Subsystem Part 1!
  • Response
    Response: www.clipular.com
    miUML - News - State Model Subsystem Part 1!
  • Response
    Response: Saleh Stevens
    miUML - News - State Model Subsystem Part 1!
  • Response
    Response: Saleh Stevens
    miUML - News - State Model Subsystem Part 1!
  • Response
    Response: Saleh Stevens
    miUML - News - State Model Subsystem Part 1!
  • Response
    Response: Saleh Stevens
    miUML - News - State Model Subsystem Part 1!
  • Response
    Response: Saleh Stevens
    miUML - News - State Model Subsystem Part 1!
  • Response
    Response: saleh stevens
    miUML - News - State Model Subsystem Part 1!
  • Response
    Response: saleh stevens
    miUML - News - State Model Subsystem Part 1!
  • Response
    Response: Saleh Stevens
    miUML - News - State Model Subsystem Part 1!
  • Response
    Response: Saleh Stevens
    miUML - News - State Model Subsystem Part 1!
  • Response
    Response: Saleh Stevens
    miUML - News - State Model Subsystem Part 1!
  • Response
    Response: Saleh Stevens
    miUML - News - State Model Subsystem Part 1!
  • Response
    Response: Saleh Stevens
    miUML - News - State Model Subsystem Part 1!
  • Response
    Response: Saleh Stevens
    miUML - News - State Model Subsystem Part 1!
  • Response
    Response: Saleh Stevens
    miUML - News - State Model Subsystem Part 1!
  • Response
    Response: Saleh Stevens
    miUML - News - State Model Subsystem Part 1!
  • Response
    Response: saleh stevens
    miUML - News - State Model Subsystem Part 1!
  • Response
    Response: saleh stevens
    miUML - News - State Model Subsystem Part 1!
  • Response
    Response: Saleh Stevens
    miUML - News - State Model Subsystem Part 1!
  • Response
    Response: Saleh Stevens
    miUML - News - State Model Subsystem Part 1!
  • Response
    Response: Saleh Stevens
    miUML - News - State Model Subsystem Part 1!
  • Response
    Response: Dr. Rashmi Patel
    miUML - News - State Model Subsystem Part 1!
  • Response
    miUML - News - State Model Subsystem Part 1!
  • Response
    miUML - News - State Model Subsystem Part 1!
  • Response
    miUML - News - State Model Subsystem Part 1!
  • Response
    Response: Dr. Rashmi Patel
    miUML - News - State Model Subsystem Part 1!
  • Response
    miUML - News - State Model Subsystem Part 1!
  • Response
    Response: Vince Malfitano
    miUML - News - State Model Subsystem Part 1!
  • Response
    Response: OneTwoTrade
    miUML - News - State Model Subsystem Part 1!
  • Response
    Response: Dr. Rashmi Patel
    miUML - News - State Model Subsystem Part 1!
  • Response
    Response: Dr. Rashmi Patel
    miUML - News - State Model Subsystem Part 1!
  • Response
    miUML - News - State Model Subsystem Part 1!
  • Response
    miUML - News - State Model Subsystem Part 1!
  • Response
    Response: Rashmi Patel
    miUML - News - State Model Subsystem Part 1!
  • Response
    miUML - News - State Model Subsystem Part 1!
  • Response
    miUML - News - State Model Subsystem Part 1!
  • Response
    Response: Rashmi Patel
    miUML - News - State Model Subsystem Part 1!
  • Response
    miUML - News - State Model Subsystem Part 1!
  • Response
    Response: Rashmi Patel
    miUML - News - State Model Subsystem Part 1!
  • Response
    Response: Dr. Patel
    miUML - News - State Model Subsystem Part 1!
  • Response
    miUML - News - State Model Subsystem Part 1!
  • Response
    miUML - News - State Model Subsystem Part 1!
  • Response
    miUML - News - State Model Subsystem Part 1!
  • Response
    miUML - News - State Model Subsystem Part 1!
  • Response
    miUML - News - State Model Subsystem Part 1!
  • Response
    miUML - News - State Model Subsystem Part 1!
  • Response
    miUML - News - State Model Subsystem Part 1!
  • Response
    miUML - News - State Model Subsystem Part 1!
  • Response
    miUML - News - State Model Subsystem Part 1!
  • Response
    miUML - News - State Model Subsystem Part 1!
  • Response
    miUML - News - State Model Subsystem Part 1!
  • Response
    miUML - News - State Model Subsystem Part 1!
  • Response
    miUML - News - State Model Subsystem Part 1!
  • Response
    Response: OneTwoTrade
    miUML - News - State Model Subsystem Part 1!
  • Response
    Response: Get the facts
    miUML - News - State Model Subsystem Part 1!
  • Response
    Response: OneTwoTrade
    miUML - News - State Model Subsystem Part 1!
  • Response
    miUML - News - State Model Subsystem Part 1!
  • Response
    miUML - News - State Model Subsystem Part 1!
  • Response
    miUML - News - State Model Subsystem Part 1!
  • Response
    miUML - News - State Model Subsystem Part 1!
  • Response
    miUML - News - State Model Subsystem Part 1!
  • Response
    miUML - News - State Model Subsystem Part 1!
  • Response
    miUML - News - State Model Subsystem Part 1!
  • Response
    Response: Dr. Rashmi Patel
    miUML - News - State Model Subsystem Part 1!
  • Response
    miUML - News - State Model Subsystem Part 1!
  • Response
    Response: brian poe
    miUML - News - State Model Subsystem Part 1!
  • Response
    Response: Vincent Malfitano
    miUML - News - State Model Subsystem Part 1!
  • Response
    Response: Vincent Malfitano
    miUML - News - State Model Subsystem Part 1!
  • Response
    miUML - News - State Model Subsystem Part 1!
  • Response
    miUML - News - State Model Subsystem Part 1!
  • Response
    miUML - News - State Model Subsystem Part 1!
  • Response
    miUML - News - State Model Subsystem Part 1!

Reader Comments (2)

Lose R507 and add an Action to the Response subtypes. That way, an event can have a Response bound to the original state and a Transition bound to the new state.

Also, events can propagate to several Objects, as in hierarchies. So it looks like we need a many-to-many between Events and State Machines whose resolving object is bound to the response.

Further normalization is possible, and possibly desirable. A fully normalized logical data model contains only subtypes and one-to-many relationships. Is that a goal?

Thanks.

December 11, 2011 | Registered CommenterEric Mintz

Hi Eric! With regard to propagation, etc. That will be covered in the Polymorphism subsystem coming shortly. It will have some impact on the existing State subsystem. So I will do a double post with all the new stuff. I can assure you that a lot more than a 'many-many' will be required to sort all this out!

With regard to R507, keep in mind that Actions/Procedures are not yet modeled. Though that might not be what you are getting at. And I'm not at all sure what you mean there. In Executable UML, a Procedure is associated with a State. So the only way to trigger it is to transition into the destination State. Maybe you can clarify?

December 12, 2011 | Registered CommenterLeon Starr
Member Account Required
Welcome to miUML. We want your input, but to ward off evil spam, we request that you create a user account first.