Laurent,
> I also would be interested to know more about why this is a huge "design
> flaw". Can you please elaborate Cris?
If you didn't understand my previous comments or the SysML FAQ regarding
this topic, I recommend that you carefully read Russell Peak's 22
October response to this thread, in which he recognizes "the need to
support instances explicitly" and notes that "the OMG SysML Revision
Task Force (RTF) has proposed the addition of instance notation to SysML
1.2."
Re your claims about "Context-Specific Properties": Where are the syntax
and semantics for these precisely defined in the OMG SysML
specification? The technical content re this topic in OMG SysML 1.1
tends to be trivial, and appears to be yet another case of voodoo
semantics that can be interpreted by N tool vendors in N different ways.
BTW, I noticed that your signature indicates you are "IBM's SysML
Representative" and Russell's signature indicates that he is the "OMG
SysML RTF representative for Georgia Tech". Your separate replies to
this topic appear to be inconsistent at best, and contradictory at
worst. (Don't RTF members discuss basic design issues such as this with
each other before proposing minor revisions?) What should we expect to
see in OMG SysML 1.2 to support Instance syntax/semantics? More
"Context-Specific Properties" imagineering, the reuse of UML2 Instance
syntax/semantics, or something else?
Best,
Cris
__________________________________________________
Cris Kobryn
Editor, SysML Forum
mailto:
edi...@SysMLforum.com
www.SysMLforum.com
> -------- Original Message --------
> Subject: [SysML Forum] Re: Lack of complete Instance semantics in SysML
> From: Laurent L Balmelli <
balm...@us.ibm.com>
> Date: Tue, October 20, 2009 8:49 pm
> To:
sysml...@googlegroups.com
> Cc: edi...@SysMLforum.com,
sysml...@googlegroups.com
>
>
> I also would be interested to know more about why this is a huge "design
>
> flaw". Can you please elaborate Cris?
>
>
>
> The assertion in this thread that "you cannot assign value to constraint
>
> blocks because there is not instance semantics" is actually not correct.
>
>
>
> In this case, SysML replaces the need for instances by the concept of
>
> Context-Specific Properties. When this is supported by the tool
>
> environment, you can assign values to the parameters in constraint
>
> properties created from the constraint block that are specific (i..e
>
> local) to its usage. This is much simpler that the concept of creating
>
> instances and provides the same benefits. There always has been an
>
> ambiguity in UML between the concept of a role of a classifier and an
>
> instance. SysML provides a nice middle ground to it. IBM has an
>
> implementation that will be part of a future tool release, but that we
>
> already provide it as a service to our customers, in particular in the
>
> scope of parametric models simulation.
>
>
>
> There is certainly applications that make good usage of instances,
>
> especially in embedded systems design, but I have not seen so far in this
>
> thread an example that was not covered by the actual SysML specification.
>
>
>
> Please share your examples, that would be very interesting!
>
>
>
> ----
>
> Laurent Balmelli, Ph.D (春芽利 楼蘭)
>
> Manager, IBM's SysML Representative
>
> Systems and Product Lifecycle Research and Development
>
> Rational Development & Services, Yamato Software Lab
>
> 1623-14, Shimotsuruma, Yamato-shi, Kanagawa-ken
>
> 242-8502, Japan
>
> Phone:
+81 46 215 4868, Cell
+81 80 6597 0578
>
>
>
>
>
>
>
>
>
> nsowatsk <
nsow...@cisco.com>
>
> Sent by:
sysml...@googlegroups.com
>
> 2009/10/19 22:10
>
> Please respond to
>
>
sysml...@googlegroups.com
>
>
>
>
>
> To
>
> <
sysml...@googlegroups.com>, <edi...@SysMLforum.com>
>
> cc
>
>
>
> Subject
>
> [SysML Forum] Re: Lack of complete Instance semantics in SysML
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> Hi Cris
>
>
>
> Did you send a follow up on the details of the instance semantics in
>
> SysML?
>
>
>
> Many thanks
>
>
>
> Nathan
>
>
>
>
>
> On 15/10/2009 10:51, "Dragos DOBRE" <
dobre....@gmail.com> wrote:
>
>
>
> >
>
> > Hello Cris,
>
> >
>
> > I would like to have your opinion about the lack of complete Instance
>
> > semantics in SysML.
>
> >
>
> > Regards,
>
> >
>
> > Dragos DOBRE
>
> > Doctorant - Nancy Université - Université Henri Poincaré
>
> > Centre de Recherche en Automatique de Nancy - CRAN
>
> > Faculté des Sciences, BP 70239
>
> > 54506 Vandoeuvre-lès-Nancy
>
> >
>
> >
>
> >
>
> > -----Original Message-----
>
> > From:
sysml...@googlegroups.com [mailto:
sysml...@googlegroups.com]
>
> On
>
> > Behalf Of edi...@SysMLforum.com
>
> > Sent: jeudi 15 octobre 2009 02:36
>
> > To:
sysml...@googlegroups.com
>
> > Cc:
UMLf...@googlegroups.com
>
> > Subject: [SysML Forum] Re: Multiple element instances in a deployment
>
> diagram
>
> >
>
> >
>
> > Hello Paul,
>
> >
>
> > The questions you pose conflate modeling language and tool issues, so in
>
> > my reply I will endeavor to separate the two.
>
> >
>
> >> I would like to be able to have multiple instances of an element
>
> >> (node, device, etc.) in a deployment diagram (for example, multiple
>
> >> client stations connected to a server).
>
> >
>
> > First, we need to clarify that Deployment diagrams are part of the UML
>
> > language rather its SysML dialect, where SysML is defined as a UML
>
> > Profile. (For this reason I am cc-ing my response to the UML Forum, so
>
> > that other UML experts can also contribute to this thread.) In addition,
>
> > the lack of complete Instance semantics in SysML is a critical language
>
> > design flaw, which was noted before the language was formally adopted by
>
> > the OMG, but which has not yet been corrected. (If you want to
>
> > understand this critical design flaw better, please let me know and I
>
> > will be glad to elaborate.) On the other hand, the lack of Deployment
>
> > diagrams in SysML can be viewed as a design virtue rather than a flaw,
>
> > since deployment relationships (cf. structure-to-structure allocations)
>
> > can be easily defined in SysML by defining appropriate stereotypes for
>
> > selected SysML structural elements and allocation dependencies.
>
> >
>
> > You are correct that, according to the UML specification, you should be
>
> > able to define multiple instances of Nodes, Components, or other
>
> > allowable Classifiers on a UML Deployment diagram.
>
> >
>
> >> I am using EA and it, at least, will not let me do so. Is there a way
>
> to get
>
> >> around this or do
>
> >> what I want to do?
>
> >
>
> > There is no need for a workaround in Enterprise Architect (EA) since for
>
> > the most part EA's Instance syntax and semantics comply with the UML
>
> > specification. I use most of the mainstream UML/SysML modeling tools
>
> > frequently, including EA, and I just double-checked this capability
>
> > using EA v. 7.5 Deployment diagrams. It works fine! I suspect you may be
>
> > confused by, or misusing, EA's "Paste Element" dialog. When
>
> > copy-and-pasting a Node or other allowable Classifier (non-instance)
>
> > Element from the Project Browser to the target Deployment diagram, you
>
> > need to click on the second radio button labeled "an Instance of Element
>
> > (Object)" rather than the first radio button labeled "as Simple Link".
>
> > The former will allow you to define multiple instances of a Node or
>
> > other Classifier, the other will not since it is a reference link, not a
>
> > bona fide Instance.
>
> >
>
> >> I'd also like to represent two (or more) environments separated by
>
> >> time. These would represent sequential aspects of a workflow (from a
>
> >> deployment perspective). ...
>
> >
>
> > You are correct that chronologically ordering Instance "snapshots" can
>
> > be a useful way to compare and contrast environments as they evolve over
>
> > time. Here, however, I suspect you may encounter problems with how EA
>
> > handles Instance semantics over time, since this is a relatively
>
> > sophisticated technique.
>
> >
>
> > /Cris
>
> >
>
> > __________________________________________________
>
> > Cris Kobryn
>
> > Editor, SysML Forum
>
> > mailto:
edi...@SysMLforum.com
>
> >
www.SysMLforum.com
>
> >
>
> >> -------- Original Message --------
>
> >> Subject: [SysML Forum] Multiple element instances in a deployment
>
> >> diagram
>
> >> From: Paul Ebert <
a2e...@gmail.com>
>
> >> Date: Wed, October 14, 2009 6:36 am
>
> >> To: SysML Forum <
sysml...@googlegroups.com>
>
> >>
>
> >>
>
> >> I would like to be able to have multiple instances of an element
>
> >> (node, device, etc.) in a deployment diagram (for example, multiple
>
> >> client stations connected to a server). I am using EA and it, at
>
> >> least, will not let me do so. Is there a way to get around this or do
>
> >> what I want to do?
>
> >>
>
> >> I'd also like to represent two (or more) environments separated by
>
> >> time. These would represent sequential aspects of a workflow (from a
>
> >> deployment perspective). An example might be a sales person on the
>
> >> road, giving presentations and gathering customer data at customer
>
> >> sites and then connecting to the home office network at the end of the
>
> >> day to load the data into an application or to access email. Again,
>
> >> in this situation, I'll need multiple instances of an element (well,
>
> >> they are actually the same instance at the abstract level, but are
>
> >> multiple instances from the tool's perspective).
>
> >>
>
> >> Any suggestions? Thanks.
>
> >>
>
> >>
>
> >
>
> >
>
> >
>
> > >
>
>
>
>
>
>
>
>
>
>
>
>
>
>