Interactive Code > Programming/Coding > Software Engineering > Embarcadero Describe and UML 2.0 metamodel
Embarcadero Describe and UML 2.0 metamodel
Posted by vicbelma@yahoo.com on August 17th, 2005


Hello,

I doing a analysis of the tool Embarcadero Describe, and I need to find
information about the implementation of uml 2.0 metamodel that this
tool uses. Could somebody please help me?

Thanks

Posted by Juergen Wuest on August 18th, 2005


I have looked at Describe 6.17. It uses XMI as its native format to store
UML models.
From those XMI files (or the property editor in Describe), one can tell that
Describe 6 uses a metamodel that is a hodgepodge of UML1.4, UML2.0 as of
2003, and lots of proprietary extensions. Here are some examples:

Class diagrams:
Instead of "Property", Describe still distinguishes "Attribute",
"AssociationEnd", and "Part".
Associations always own their association ends, as in UML1.4. As a Describe
6 speciality, aggregations/compositions have their own metamodel type
"Aggregate", as do navigable association ends ("NavigableEnd").
Generalizations have been updated to UML2. Interface realizations are still
called "Implementation", though.
There still are TaggedValues from UML1.x.
....

Activity diagrams:
Instead of actions, an "Activity" has Describe's own "InvocationNode" and
"ActivityState" elements; all activity edges are "MultiFlow" instead of
either "ControlFlow" or "ObjectFlow"; "JoinNode" and "ForkNode" have been
combined into a "JoinForkNode", ...

State diagrams:
Regions from UML2 have been introduced. However, every state has a "Region",
even states that are not composite/concurrent. entry/exit/doActivities are
of type "Procedure", which is not in UML2 and has nothing to do with
"Procedure" from UML1.5, ...

And so on, this list could be continued for a while. Such major and minor
deviations permeate the whole meta model. As you can guess, an XMI importer
will not able to make much sense of out this without massive customization.
Unfortunately, this situation is typical of many current UML modeling tools,
and probably the result of slamming UML2 features onto the existing UML1.x
implementations to "support the new standard" as quickly as possible...

--
Jürgen Wüst, SDMetrics.
http://www.sdmetrics.com - UML design quality measurement



Posted by vicbelma@yahoo.com on August 18th, 2005


Hello Jürgen,

Thanks you very much for your help. One question more.. I would like to
know information about the libraries (API) that implement
the UML 2.0 metamodel (if these are free, programing lenguage, capacity
of plugins, etc.)

Regards

Juergen Wuest wrote:

Posted by Juergen Wuest on August 18th, 2005



<vicbelma@yahoo.com> schrieb im Newsbeitrag
news:1124363793.455029.24670@g47g2000cwa.googlegro ups.com...

My installation has a directory "Customization" with lots of C++ header
files, but I could not find any documentation for them (maybe the specs are
optional and I didn't install them, don't know anymore). If no one else
knows about this, try Embarcardero's support team, I found them to be very
responsive.

--
Jürgen Wüst, SDMetrics.
http://www.sdmetrics.com - UML design quality measurement