If you wish to improve UML,
join some of the discussion groups for UML 2.0 proposals.
Suggest improvements in the UML metamodel and its graphical
syntax.
For core concepts that cannot be fixed,
consider using other approaches as well as, or instead of,
UML.
e.g. use ORM1�for data
analysis, then map to UML