And another quote from page 87 of the UML Superstructure Specification (2.1.1):
"The interface realization dependency from a classifier to an interface is shown by representing the interface by a circle or ball, labeled with the name of the interface, attached by a solid line to the classifier that realizes this interface.
Well, my copy of 07-02-03 2.1.1 Superstructure has that quote on page 89 (simple typo?). BUT more importantly relates to the use of the ball notation for the
realizing classifier - not the interface itself. It specifically refers to Figure 7.55 - which illustrates this and was left off your quote - no criticism, just observation. EA does this correctly (as far as I can tell).
That is NOT the behaviour I'm referring to. Create and interface (Rectangular notation, add a Realize relationship from a Class and then change the rendering of the Interface to circle. That's what I'm referring to!
Again, I state that as far as I can (easily) see, there is NO reference to representing an Interface element itself as a Circle (using Circle notation - as described in EA's Help) within the UML 2.1.1 specification.
If you argue (and as far as I can see this is a valid argument) that the solid line is to simulate the effect of Figure 7.55 with separate elements, then the "mini" ball notation should be removed from the realizing classifier if the realized interface is on the same diagram - which EA currently does not do. So something's crook (inconsistent) in the state of Denmark.
I'll settle for the solid line if the mini-lollipop is removed when the actual interface element is on the diagram!
[Edit 1: BTW - the same applied to the required interface socket! Don't show if the actual interface element is on the diagram.]
[Edit 2: Oh and while we're at it... if the ball and the socket of the interface relationship are BOTH on the same diagram, the connecting dependency should also be rendered (by default) - I can remove it later if I want, but is should be there initially.]
[Edit 3 (David, the safety valve is starting to vibrate!) What gives with the
Expose Interface functionality? It adds yet another element (for an existing interface) when it should clearly just reuse the existing one! If you define a new interface then EA should create the interface element and the corresponding Realization or Dependency!]
Paolo [Edit 3 - going for a walk to settle the ranting function...]