« Which Executable UML? | Main | What can I do with miUML metamodel? »
Sunday
Oct162011

Why miUML?

There are several existing UML and Executable UML metamodels.  So why, oh why, do we need another one?

There are several motivations driving miUML:

1) Fix problems and inadequacies in existing Executable UML metamodels and tools such as:

  • Incorrect or non-existent formalization of referential attributes and the rules for using them.
  • Unconstrained generalization and incorrect use of referential attributes therein. 
  • Poor and non-existent metamodel documentation. 
  • Lack of explicit constraints.
  • No explicit support for constrained loops. 
  • Incorrect identifier construction. 
  • Tool-hack variations from Shaler-Mellor and Mellor-Balcer (class based statecharts, for example)

2) Provide a better and more transparent fit between miUML and the underlying relational theory

Executable UML is derived from Shlaer-Mellor which was based firmly on the relational model which is grounded in set theory and mathematics.  In the rush to appease the object-oriented community and adhere to UML, many great benefits of referential attributes were dropped.  We’re bringing them back.  OCL has been put forward as a mechanism for expressing constraints, but in many cases, referential attributes solve the problem more concisely and directly in the model structure thus helping ensure that they are carried forward into any implementation.

3) Create a metamodel that better enforces the modeling rules.  Existing executable UML metamodels permit nonsensical constructs such as one-legged generalizations.

4) Incorporate features that were lost in the adaptation of UML notation onto Shlaer-Mellor, such as symmetric reflexive associations.

5) Remove various hacks that have been introduced as shortcuts by vendor tools and subsequently abused by modelers.

6) Make it open source to encourage larger scale participation in development of tools, publication of techniques, and usage.  If you don’t have to worry about onerous licenses and innovation stifling attorneys, you can feel more comfortable about getting down to business and realizing your dreams!

7) Provide a hub for both proprietary and open source tools.

8) Raise the bar for model documentation. 

Every aspect of the miUML metamodel is documented.  Every class, attribute, identifier, association multiplicity, association conditionality, association meaning, loop constraint, data type is described and illustrated.  An emphasis is placed on explaining the rational behind all abstractions.  We truly want to open this metamodel up for others to use and extend.  We also hope that he standards used for these descriptions will be adopted by other analyst/modelers.  One can always hope.

References (80)

References allow you to track sources for this article, as well as articles that were written in response to this article.
  • Response
    Thanks for taking the time to write that, I found it very educational. If you get a chance you should visit my blog as well. I hope you have a great day!
  • Response
    Response: RgBGEmiE
    miUML - Home - Why miUML?
  • Response
    ambien next day delivery
  • Response
    fitflop 2014 fitflop sale sandal fit Fitflop USA Online flop fitflop walkstar 3 light blue in singapore fitflop w Authentic 2014 Fitflops Sale omen's 2014 fitflop newstyle grey gem black fit flops fitflop brown Fitflop USA Online rock chic diamond fitflops sandals ...
  • Response
    miUML - Home - Why miUML?
  • Response
    miUML - Home - Why miUML?
  • Response
    miUML - Home - Why miUML?
  • Response
    miUML - Home - Why miUML?
  • Response
    miUML - Home - Why miUML?
  • Response
    Response: click for more
    miUML - Home - Why miUML?
  • Response
    Response: hvac repair
    miUML - Home - Why miUML?
  • Response
    miUML - Home - Why miUML?
  • Response
    Response: link homepage
    miUML - Home - Why miUML?
  • Response
    miUML - Home - Why miUML?
  • Response
    Response: agree with this
    miUML - Home - Why miUML?
  • Response
    Response: Suggested Studying
    miUML - Home - Why miUML?
  • Response
    Response: Suggested Studying
    miUML - Home - Why miUML?
  • Response
    Response: Http://Sevenhx.Com
    miUML - Home - Why miUML?
  • Response
    miUML - Home - Why miUML?
  • Response
    Response: play golf games
    miUML - Home - Why miUML?
  • Response
    miUML - Home - Why miUML?
  • Response
    Response: Seattle Dui Lawyer
    miUML - Home - Why miUML?
  • Response
    Response: best ab workout
    miUML - Home - Why miUML?
  • Response
    Response: audyt seo
    miUML - Home - Why miUML?
  • Response
    miUML - Home - Why miUML?
  • Response
    miUML - Home - Why miUML?
  • Response
    Response: Related Site
    miUML - Home - Why miUML?
  • Response
    miUML - Home - Why miUML?
  • Response
    miUML - Home - Why miUML?
  • Response
    miUML - Home - Why miUML?
  • Response
    miUML - Home - Why miUML?
  • Response
    miUML - Home - Why miUML?
  • Response
    Response: faculty row email
    miUML - Home - Why miUML?
  • Response
    Response: wedge boots
    miUML - Home - Why miUML?
  • Response
    miUML - Home - Why miUML?
  • Response
    Response: online jobs
    miUML - Home - Why miUML?
  • Response
    miUML - Home - Why miUML?
  • Response
    miUML - Home - Why miUML?
  • Response
    miUML - Home - Why miUML?
  • Response
    Response: meez coin hack
    miUML - Home - Why miUML?
  • Response
    miUML - Home - Why miUML?
  • Response
    Response: 128gb micro sd
    miUML - Home - Why miUML?
  • Response
    Response: 128gb micro sd
    miUML - Home - Why miUML?
  • Response
    Response: viagra
    miUML - Home - Why miUML?
  • Response
    Response: Red Payments
    miUML - Home - Why miUML?
  • Response
    miUML - Home - Why miUML?
  • Response
    miUML - Home - Why miUML?
  • Response
    miUML - Home - Why miUML?
  • Response
    miUML - Home - Why miUML?
  • Response
    Response: Brian Poe
    miUML - Home - Why miUML?
  • Response
    Response: Weight Loss
    miUML - Home - Why miUML?
  • Response
    Response: Terry Simpson MD
    miUML - Home - Why miUML?
  • Response
    Response: Perth SEO
    miUML - Home - Why miUML?
  • Response
    Response: Pura Bella Reviews
    miUML - Home - Why miUML?
  • Response
    Response: Pura Bella Reviews
    miUML - Home - Why miUML?
  • Response
    Response: visit this weblink
    miUML - Home - Why miUML?
  • Response
    Response: pest control
    miUML - Home - Why miUML?
  • Response
    miUML - Home - Why miUML?
  • Response
    miUML - Home - Why miUML?
  • Response
    miUML - Home - Why miUML?
  • Response
    Response: Learn Alot more
    miUML - Home - Why miUML?
  • Response
    miUML - Home - Why miUML?
  • Response
    miUML - Home - Why miUML?
  • Response
    Response: Goji Vita Review
    miUML - Home - Why miUML?
  • Response
    miUML - Home - Why miUML?
  • Response
    miUML - Home - Why miUML?
  • Response
    miUML - Home - Why miUML?
  • Response
    Response: Read A lot more
    miUML - Home - Why miUML?
  • Response
    miUML - Home - Why miUML?
  • Response
    miUML - Home - Why miUML?
  • Response
    Response: propane grill
    miUML - Home - Why miUML?
  • Response
    Response: www.twitter.com
    miUML - Home - Why miUML?
  • Response
    Response: www.twitter.com
    miUML - Home - Why miUML?
  • Response
    Response: organizing garage
    miUML - Home - Why miUML?
  • Response
    Response: Namita Chittoria
    miUML - Home - Why miUML?
  • Response
    Response: Namita Chittoria
    miUML - Home - Why miUML?
  • Response
    miUML - Home - Why miUML?
  • Response
    miUML - Home - Why miUML?
  • Response
    miUML - Home - Why miUML?
  • Response
    miUML - Home - Why miUML?

Reader Comments

There are no comments for this journal entry. To create a new comment, use the form below.
Member Account Required
You must be a miUML member to post comments. Log in to your account to enable posting. You may sign up for a new account on the Join page.