by Bill Watkins » Tue Sep 12, 2006 11:22 am
Thanks for the follow-up. I see that the UML 2 standard indeed refers to an
object node as an "abstract activity node", but I don't have access to an
actual metamodel to see what this means. The problem is, the idea that
there is no such thing as a concrete object node per se, is contrary to
everything I've read in UML2 references about what an object node is
supposed to represent. Everything I've read indicates that an object node
by itself is supposed to represent an instance of an object, possibly typed
and in a state, that is passed between actions. None of the texts, e.g.,
"Unified Modeling Language Reference Manual", 2nd Ed., Rumbaugh et al, treat
Object Node as an abstract class in and of itself, but rather, they all talk
about it as something distinct, without the central buffer node or datastore
semantics that the subclasses provide.
To carry the confusion further, Rumbaugh says specifically in the
description of Central Buffer Nodes, "Flows from central buffer nodes do not
connect directly to actions." MagicDraw does allow this.
As I said, I don't have access to the metamodel, but is it possible that an
"abstract activity node" is actually supposed to be an actual symbol like
"abstract_activity_node", e.g., "an object node is-a
abstract_activity_node", instead of being intepreted as "an object node is
an abstract activity_node"? I can't offhand think of any other reason why
the interpretations are so different, or why there would even be an "object
node" class that was itself abstract and that had only one direct child.
Thanks for your patience,
Bill Watkins
"Nerijus Jankevicius" <nerijus> wrote in message
news:19708320.1157353938877.JavaMail.SYSTEM@peleda...
> Hello Bill,
>
> Object Node is an abstract metaclass, so only subclasses can be
> instantiated. There are just two cases - CentralBuffer and DataStore. Both
> of them represents object node as storage of objects of some particular
> type and state.
> CentralBufferNode is used by default to represent "ObjectNode" in
> MagicDraw (double click and check specification).
>
> Regards,
> --
> Nerijus Jankevicius
> System Analyst
> OMG-Certified UML Professional
> No Magic Lithuanian Development Center
> Savanoriu pr. 363, LT 49425 Kaunas
> P.O. box 2166, LT- 3000, Kaunas
> Phone: +370-37-324032 Fax: +370-37-320670
> e-mail: nerijus
> WWW: http://www.magicdraw.com
>
>