3 Reasons on why UML is the worst thing that ever happened to MDE.

  1. UML is the worst thing to ever happen to MDD. Fortunately many people now realize this ... should I list the reasons?
  2. UML was created to model OO designs. It effect you are modeling the code of a system, not the system's behavior. UML is at wrong level.
  3. 2) the idea that 7 (or 13) diagram formats in UML can cover everything is crazy. What about GUIs, web wireframes, authorization, etc. ???
  4. 3) UML has encouraged the idea that models must be graphical. Ridiculous! Text and graphic models are both useful and often interchangeable
  5. Since I’ve created this story, William added two more reasons …
  6. 4) UML is at once too large and complex and at the same time very limiited. Stereotype and profiles are not effective for usable extensions.
  7. 5) The PIM/PSM distinction is misguided. The purpose of high-level models is not platform independence. It is about "what" versus "how".
  8. And this discussion between William and Rafael sparked off …
  9. @w7cook all that being said, I'd be happy to use something better, don't know of any alternatives abstratt.com/blog/2010/02/0…
  10. @abstratt It must be a meta-environment for creating, integrating and extending modeling languages. We are trying: enso-lang.org
  11. @w7cook "Behavioral semantics defined using model interpreters written in Ruby" << is Ensō's "spec" tied to Ruby? Or is that an impl detail
  12. @abstratt It's an implementation detail. But having a real reference implementation is a good thing. There is very little dependence on Ruby

Did you find this story interesting? or comment as 2 already did!

Liked!

Adrian Kuhn

Blogging researcher, human factors in programming, dynamic languages, infovis, wannabe data-mining, random hacking, polyamorous, dad of one.

Total views
3,931

Storify

@Storify