Topcased questions: allocations, parts

171 views
Skip to first unread message

Rodrigo

unread,
Mar 30, 2011, 10:22:05 AM3/30/11
to SysML Forum
Hello everybody,

I have two questions specific to Topcased. I hope it is not a problem
for this forum that I already posted the questions on the Topcased
forum. I post them again here in the hope to reach some more Topcased-
savvy users that maybe do not frequent the Topcased list.

The link to the original posts:
http://lists.gforge.enseeiht.fr/pipermail/topcased-users/2011-March/016111.html
http://lists.gforge.enseeiht.fr/pipermail/topcased-users/2011-March/016114.html

The first question deals with allocations:

I have started using Topcased to create a SysML model of a hybrid (H/W
– S/W) product. As we all know, having a language like SysML is one
thing, knowing how to use it is a different one. Guiding us in using
SysML for system development we have different processes. Looking at
the most popular MBSE processes we find the following steps:

Requirements analysis –> Functional analysis –> Allocation of
functions to suitable structural components to derive the architecture
of the system

Requirements analysis, functional analysis and representation of the
structure of the system are very well supported in Topcased. I am
though having trouble with the connection between the functional world
and the structural world in the form of allocations.

First, I cannot find any connector stereotyped < > to connect e.g.
blocks to activities. (http://www.mail-archive.com/topcased-
us...@lists.gforge.enseeiht.fr/msg01641.html)

I know that I can create an allocation in the outline, and at this
allocation identifies the client and supplier elements as properties.
This is not the most efficient/fast way to do allocations, but it is a
possibility. My problem with this is when I do an analysis of the
model to try to answer the following two questions: 1. Have I
allocated all functions to structural components? (or have I forgotten
some functionality?) 2. Have all blocks been allocated from some
activity? (or do I have structural elements which either are not
required by the functionality to be provided, or for which I have
forgotten to define the functionality?).

The way I understand the SysML specification (I am referring to v1.2,
section 15.3.2.2) is that once we have an allocation between two named
elements, there is a relationship between this. This means that the
elements *themselves* know about this relationship, and not only the
relationship holds this information. That is the reason why named
elements in such a relationship have the stereotype <<allocated>>,
with the attributes allocatedFrom and allocatedTo.

The current situation in Topcased (if I have not overseen anything) is
that we can create the allocation only in the outline and have thus
the information only in the underlying model but not in the diagrams
(which does not correspond to the “visual” aspect of this language),
and this allocation is not known by the allocated elements (ok, maybe
partly, because the one defined as “client” has the property “Client
Dependency” pointing to the allocation, but navigation is clumsy and
information incomplete) and is thus not shown in the diagrams as a
stereotype “allocated” on the named element and
“allocatedFrom”/”allocatedTo” attributes visible in a compartment.

So, now finally to my questions:

1. Am I overseeing something regarding creating allocations
graphically and showing this allocation not only in the outline or
even not only through an allocation connector but also in the
compartments of the named elements?
2. How important is this functionality in the overall roadmap for
Topcased, especially being it, as I described in the beginning, at the
_core_ of any MBSE process?

-----------------------------------------
The second question deals with SysML parts:

I have a question regarding SysML parts. My scenario looks as follows:

I have a block called "Environmental conditions". It has several
properties that further define the specific environmental conditions
applicable, e.g. "Temperature range". I then create an IBD to define
my context, which includes a property (=part) whith the type:
"Environmenal conditions" and one with the type of my system being
developed. Since these parts are instances, I would like to specify
the values the properties of these elements take in the specific
"implementation", e.g. "Temperature range" = "-40 to +70 degC". And
after defining these values I would of course like to see them in my
IBD in the compartment of my part, in order to have a visual feedback
to the specifics of my design.

Currently, I have neither found the way to define the values nor to
show these properties in the parts used in the IBD.

I would appreciate any suggestion to achieve the goals described
above. It might be that the way I envision is based on a
misunderstanding of the SysML specification, in that case I am of
course also open for discussion.

---------------------------


I would highly appreciate if someone can comment on these issues.

Kind regards,
Rodrigo

FAUDOU Raphael

unread,
Mar 30, 2011, 12:55:14 PM3/30/11
to sysml...@googlegroups.com
Hello Rodrigo,
 
My comments below,
 
-----Message d'origine-----
De : sysml...@googlegroups.com [mailto:sysml...@googlegroups.com] De la part de Rodrigo
Envoyé : mercredi 30 mars 2011 16:22
À : SysML Forum
Objet : [SysML Forum] Topcased questions: allocations, parts
[FAUDOU Raphael] No you are right. It makes sense to see allocations graphically and would certainly help in discussions and communication inside a project team.
After a while and when people are used to SySml I really think that tables are a better way to address allocations as they are an efficient means to set relationships and visualize them. Do not forget that diagrams are only a partial view of your model and you can never be sure that everything is in your diagram...
 
   2. How important is this functionality in the overall roadmap for
Topcased, especially being it, as I described in the beginning, at the
_core_ of any MBSE process?
[FAUDOU Raphael] It is really important in will be present in next major release (5.0.0) in july. In this new release, TOPCASED integrates a new generation of UML editor coming directly from the Eclipse Foundation (Eclipse MDT Papyrus). We know that current SysML TOPCASED editor lacks this important feature and efforts are now placed on MDT Papyrus to provide a fully SysML compliant editor with better ergonomics and better customization capabilities.
In end of may, a first beta release is planned for TOPCASED 5 and you will be able to evaluate the new UML and SyML graphical editors (including allocation feature). Keep in touch.
 
-----------------------------------------
The second question deals with SysML parts:
 
I have a question regarding SysML parts. My scenario looks as follows:
 
I have a block called "Environmental conditions". It has several
properties that further define the specific environmental conditions
applicable, e.g. "Temperature range". I then create an IBD to define
my context, which includes a property (=part) whith the type:
"Environmenal conditions" and one with the type of my system being
developed. Since these parts are instances, I would like to specify
the values the properties of these elements take in the specific
"implementation", e.g. "Temperature range" = "-40 to +70 degC". And
after defining these values I would of course like to see them in my
IBD in the compartment of my part, in order to have a visual feedback
to the specifics of my design.
 
Currently, I have neither found the way to define the values nor to
show these properties in the parts used in the IBD.
 
I would appreciate any suggestion to achieve the goals described
above. It might be that the way I envision is based on a
misunderstanding of the SysML specification, in that case I am of
course also open for discussion.
[FAUDOU Raphael] I have to check this point but you might be true. Come back to you when I get the complete answer.
Regards
raphaël
 
---------------------------
 
 
I would highly appreciate if someone can comment on these issues.
 
Kind regards,
Rodrigo
 
--
You received this message because you are subscribed to the Google
Groups "SysML Forum" group.
To post to this group, send email to sysml...@googlegroups.com
To unsubscribe from this group, send email to
For more options, visit this group at
 
  ________________________________  
Ce message et les pièces jointes sont confidentiels et réservés à l'usage exclusif de ses destinataires. Il peut également être protégé par le secret professionnel. Si vous recevez ce message par erreur, merci d'en avertir immédiatement l'expéditeur et de le détruire. L'intégrité du message ne pouvant être assurée sur Internet, la responsabilité du groupe Atos Origin ne pourra être recherchée quant au contenu de ce message. Bien que les meilleurs efforts soient faits pour maintenir cette transmission exempte de tout virus, l'expéditeur ne donne aucune garantie à cet égard et sa responsabilité ne saurait être recherchée pour tout dommage résultant d'un virus transmis.

This e-mail and the documents attached are confidential and intended solely for the addressee; it may also be privileged. If you receive this e-mail in error, please notify the sender immediately and destroy it. As its integrity cannot be secured on the Internet, the Atos Origin group liability cannot be triggered for the message content. Although the sender endeavours to maintain a computer virus-free network, the sender does not warrant that this transmission is virus-free and will not be liable for any damages resulting from any virus transmitted.

Rodrigo

unread,
Mar 31, 2011, 2:38:17 AM3/31/11
to SysML Forum
Raphael,

thank you very much for the precise answers! I am very much looking
forward to those first betas to try out the new features.

Regarding the allocation tables: totally agree with you, allocation
tables can be a huge help especially in reviews. (is this a feature
already present or one that is planned?). And what is also very
important is that both elements involved in the relationship "know"
about this relationship, so that we can have automated mechanisms to
check for completeness and consistency.

Rodrigo

On 30 Mrz., 18:55, FAUDOU Raphael <RAPHAEL.FAU...@atosorigin.com>
wrote:
> Hello Rodrigo,
>
> My comments below,
>
> -----Message d'origine-----
> De : sysml...@googlegroups.com [mailto:sysml...@googlegroups.com] De la part de Rodrigo
> Envoyé : mercredi 30 mars 2011 16:22
> À : SysML Forum
> Objet : [SysML Forum] Topcased questions: allocations, parts
>
> Hello everybody,
>
> I have two questions specific to Topcased. I hope it is not a problem
> for this forum that I already posted the questions on the Topcased
> forum. I post them again here in the hope to reach some more Topcased-
> savvy users that maybe do not frequent the Topcased list.
>
> The link to the original posts:http://lists.gforge.enseeiht.fr/pipermail/topcased-users/2011-March/0...http://lists.gforge.enseeiht.fr/pipermail/topcased-users/2011-March/0...
>
> The first question deals with allocations:
>
> I have started using Topcased to create a SysML model of a hybrid (H/W
> - S/W) product. As we all know, having a language like SysML is one
> thing, knowing how to use it is a different one. Guiding us in using
> SysML for system development we have different processes. Looking at
> the most popular MBSE processes we find the following steps:
>
>  Requirements analysis -> Functional analysis -> Allocation of
> For more options, visit this group athttp://groups.google.com/group/sysmlforum?hl=en_US?hl=en

Rodrigo

unread,
Mar 31, 2011, 3:27:07 AM3/31/11
to SysML Forum
Hello Raphael

thank you very much for your precise answers! (I will be very
interested to hear what you have to say to the question regarding
SysML parts).

I completely agree with you that the allocation tables are a very
powerful tool. In my experience it is usually the tool of choice when
performing reviews. Is Topcased already able to generate such tables?

And what I also consider to be extremely important is that those
elements involved in an allocation relationship (or any other type of
relationship for that matter!) know about this relationship. This
allows to create automatisms to check for completeness and
consistency.

In any case, I am now very much looking forward to beta-testing
Topcased 5.

Thanks for the hard work!
Rodrigo

FAUDOU Raphael

unread,
Mar 31, 2011, 10:11:46 AM3/31/11
to sysml...@googlegroups.com
-----Message d'origine-----
De : sysml...@googlegroups.com [mailto:sysml...@googlegroups.com] De la part de Rodrigo
Envoyé : jeudi 31 mars 2011 08:38
À : SysML Forum
Objet : [SysML Forum] Re: Topcased questions: allocations, parts
 
Raphael,
 
thank you very much for the precise answers! I am very much looking
forward to those first betas to try out the new features.
 
Regarding the allocation tables: totally agree with you, allocation
tables can be a huge help especially in reviews. (is this a feature
already present or one that is planned?).
[FAUDOU Raphael] Tables already exist in MDT Papyrus 0.8.x (Indigo, head) but are still in "validation" phase and they might evolve in the next months if needed.
 
And what is also very
important is that both elements involved in the relationship "know"
about this relationship, so that we can have automated mechanisms to
check for completeness and consistency.
[FAUDOU Raphael] Sure, but perhaps "allocate" is not the best option as it inherits from dependency and is directed. Something related to "assign" (from Marte profile) might be a better option. There is an issue about that in SysML…
 
Cheers
raphaël

FAUDOU Raphael

unread,
May 3, 2011, 6:32:11 PM5/3/11
to sysml...@googlegroups.com

Hello Rodrigo,

 

Concerning the parts, could you please precise how you intend to specify the "implementation" value of “temperatureRange” property?

Do you want to use an instances diagram and put values in the slots matching the properties?

Do you want to use the "defaut value" feature of "temperatureRange" property?

Here is a small model done with TOPCASED in which a default value defined in BDD on the “tempRange” property (through “advanced tab” of Property view). It can be shown in IBD in the corresponding part (just by dragging the property in the part => the default value is shown automatically).

Would it answer to your need?

 

 

 

If not, perhaps you could send me your simple SysML model so that I can check if I can complete it with the values displayed in IBD?

=> raphael...@atosorigin.com

Thanks

raphaël

 

-----Message d'origine-----
De : sysml...@googlegroups.com [mailto:sysml...@googlegroups.com] De la part de Rodrigo
Envoyé : mercredi 30 mars 2011 16:22
À : SysML Forum
Objet : [SysML Forum] Topcased questions: allocations, parts

 

Hello everybody,

--

You received this message because you are subscribed to the Google

Groups "SysML Forum" group.

Public website: http://www.SysMLforum.com

To post to this group, send email to sysml...@googlegroups.com

To unsubscribe from this group, send email to

sysmlforum+...@googlegroups.com

For more options, visit this group at

http://groups.google.com/group/sysmlforum?hl=en_US?hl=en

 

Remy

unread,
May 4, 2011, 12:44:52 AM5/4/11
to SysML Forum
Hi,
Is it normal procedure to use SysML for implementation purpose? That
may bypass proper consideration of design options.
Rémy.

On Mar 30, 5:22 pm, Rodrigo <rodrig...@yahoo.com> wrote:
> Hello everybody,
>
> I have two questions specific to Topcased. I hope it is not a problem
> for this forum that I already posted the questions on the Topcased
> forum. I post them again here in the hope to reach some more Topcased-
> savvy users that maybe do not frequent the Topcased list.
>
> The link to the original posts:http://lists.gforge.enseeiht.fr/pipermail/topcased-users/2011-March/0...http://lists.gforge.enseeiht.fr/pipermail/topcased-users/2011-March/0...

Dan George

unread,
May 4, 2011, 10:39:06 AM5/4/11
to SysML Forum
SysML has the essential constructs to describe a system at various
levels of abstraction. Viewpoints can be used to formally specify the
purpose of the model to avoid endless questioning about whether an
expression is an architectural element, a design detail, an
implementation detail, etc. SysML is just a modeling language. I don't
see anything that limits its use to design or would cause one to
recklessly omit options.

Dan

On May 3, 9:44 pm, Remy <cami...@gmail.com> wrote:
> Hi,
> Is it normal procedure to use SysML for implementation purpose? That
> may bypass proper consideration of design options.
> Rémy.
>
> On Mar 30, 5:22 pm, Rodrigo <rodrig...@yahoo.com> wrote:
>
>
>
>
>
>
>
> > Hello everybody,
>
> > I have two questions specific to Topcased. I hope it is not a problem
> > for this forum that I already posted the questions on the Topcased
> > forum. I post them again here in the hope to reach some more Topcased-
> > savvy users that maybe do not frequent the Topcased list.
>
> > The link to the original posts:http://lists.gforge.enseeiht.fr/pipermail/topcased-users/2011-March/0......

Remy Fannader

unread,
May 4, 2011, 11:30:15 AM5/4/11
to sysml...@googlegroups.com
Indeed, as with any language, it's possible to write phrases with correct syntax but ambiguous semantics. My point was about the risk of confusion when design is mixed with requirements.

Dan George

unread,
May 5, 2011, 10:52:21 AM5/5/11
to SysML Forum
What should we take form your point? Is it necessary to use two
different languages for requirements and design? In practice, I think
we are finding that it is better to use one language and clarify the
perspective. One perspective describes requirements and one describes
design but the language is the same language can be used for both.

I think of requirements v. design as being contextually dependent on
hierarchy. The requirements for a system constrain the design. The
design typically describes a set concepts that combine to meet the
requirements and fit the constraints. The descriptions of those
concepts is design information in the system context but also become
requirements to the design of each concept. The process repeats until
design is not necessary because an existing item can be used (the
design having already been done previously). Having to re-express
design in a requirements language at each level would be cumbersome
and likely error prone. If the re-expression could be made easy and
error-free, however, I could see the value. I just don't know to
achieve it.

Dan

On May 4, 8:30 am, Remy Fannader <cami...@gmail.com> wrote:
> Indeed, as with any language, it's possible to write phrases with correct
> syntax but ambiguous semantics. My point was about the risk of confusion
> when design is mixed with requirements.
>

Dan George

unread,
May 5, 2011, 11:02:28 AM5/5/11
to SysML Forum
For what it is worth, I have found it necessary to limit the graphical
representation more and more. I now create many more diagrams, each
with a focused purpose, rather than trying to have one big picture.
The one big picture is just too difficult to work with. The great
thing about having a model is that you can quickly make different
diagrams showing just what you want in each.

Diagrams are very good for confirming relationships but sometimes not
so good for finding missing ones. Many times the best way to look for
missing things is though model queries.

Just sharing.

Dan
> > The link to the original posts:http://lists.gforge.enseeiht.fr/pipermail/topcased-users/2011-March/0......

Remy Fannader

unread,
May 6, 2011, 1:03:37 AM5/6/11
to sysml...@googlegroups.com
My point is that SysML requirements cannot be used independently as designers must be familiar non only with the domain but also with the company cultural context. As you say they need to "clarify the perspective".
To take an example (from the SysML sample problem), the same syntax (e.g composite structure) is used to describe containment, physical connections, and references. Regarding language, the motto should be "say what you mean, mean what you say". And SysML doesn't do the job.
Rémy.

Eirich, Peter

unread,
May 6, 2011, 9:22:23 AM5/6/11
to sysml...@googlegroups.com, Eirich, Peter

Actually -- it *is* at the very least appropriate, and perhaps even necessary, to employ a different language for requirements than for design.  For instance, the primary focus of SysML is to develop and describe the internals of a system block, from the ports inward.  This is clearly a white box perspective.

 

In contrast, the primary focus of a good requirements statement is to explain what a system block should be expected to do from a black box perspective – that is, from the system’s ports outward, in terms of what should be observed externally at the different input and output ports if the system is operating as desired by the requirements writer. 

 

Fundamentally, this requirements view is a different and complementary perspective to the one around which SysML has been developed.  Both viewpoints are important.  Both are valid.  Both have a useful purpose.  However, they are *different* viewpoints, and it should not be surprising to find that a language optimized for one of these perspectives might not be the best choice for the other. 

 

So, yes, while it is possible as Dan suggests below that the “same language can be used for both”, this must necessarily force a compromise in the design of the language to serve both purposes.  I think SysML has been optimized for design, and to try to use it for requirements as well is to try to “force fit” it into a purpose for which it was never intended.  I would not expect very satisfactory results from doing so.

 

The natural place for a requirements language to interface with a design language is at the *ports* of a system.  At those intersection points each language can be used for a verification cross-check against the other, thereby enabling each to do a better job.

 

Regards,

Peter

 

_________________________

Peter Eirich
Principal Professional Staff
The Johns Hopkins University Applied Physics Laboratory
11100 Johns Hopkins Road
   Mail Stop MP6-S168
Laurel, MD  20723-6099

240-228-7264
peter....@jhuapl.edu
_________________________

Eran Peleg

unread,
May 6, 2011, 12:00:46 PM5/6/11
to sysml...@googlegroups.com

It is all a matter of a viewpoint ….

Do we have a flat development process?  If one look on the abstraction levels of SoS (System of Systems), for example, the Design of the SoS may be the Requirements of each composed System and so on until the very end Class level of a Component.  We may describe Requirements as SysML's Requirements or as SoS's UCs (UseCases) with internal flows as ADs (Activity Diagrams) and/or SDs (Sequence Diagrams) that the system may implement – the System requirements.  So, if we look on a multi-levels system, we should look on multi-levels Requirements.

 

And, SysML is not one language.  There are at least two levels (or viewpoints) of looking at SysML (as every UML based DSL): a. the language itself with constructs for many modeling disciplines, such as Requirements, Static Design, Dynamic Design, Testing (using Testing Profile), etc.; and b. One may build a DSL (Domain Specific Language) on top of SysML to satisfy a specific domain (or domains).  Therefore, again, there is no "SysML Language".  SysML itself has domains, and if necessary, other domains can be built on top of it using Profiling (or light weight meta-modeling) and still stay with SysML.

 

The really important aspect is the ability to achieve Traceability and different views of Allocation; consistency modeling rule checking; and transformation.  Therefore, if ONE environment and one underlying language, with DSL adjustments for domains and disciplines is used, the above concept can be reached. SysML is a very good language to play the role of the underlying language as the basis for multi-level system specification (requirements – design), and for modification to domain specific languages to create domain specific models with traceability and transformation capabilities.

The attached picture, from the "MBSE Initiative – SE2 Challenge Team" work, depicts this concept from the SE2 point of view.  Other views are legitimate, just because SysML interpretation should be adjusted to the specific project nature.

 

Best regards

Eran

 

======================

Eran Peleg, CEO

Metaphor Vision Ltd.

Phone: +972545346060

Fax: 151545346060

eMail: epe...@metaphor.co.il

Skype: EranPelegMetaphor

======================


image001.jpg

Remy Fannader

unread,
May 6, 2011, 3:04:53 PM5/6/11
to sysml...@googlegroups.com
It looks like a flight for abstraction. It's always possible to call for another level but at the end the only one who knows what's all about is the last who spoke.
Rémy
image001.jpg

David Oliver

unread,
May 6, 2011, 6:16:00 PM5/6/11
to sysml...@googlegroups.com, Eirich, Peter

Folks,

i initiated the SysML project between INCOSE and OMG. It is NOT the primary focus of SysML to develop and describe the internals of a block.

It's purpose was to provide a frugal common and sufficient semantic elements to be able to generate the model artifacts useful to the entire product life cycle - for documentation,
elicitaion of requirements, computer execution of models, near optimization of the whole system on the basis of strategy, market, etc criteria, find and develop reuse through domain analysis, etc.

It is a mistake t o identify your personal engineering purpose with the purpose of this language. (Note SysML is a language, not an engineering process. It can be fruitfully applied to your own
particular process.)

Dr. David W. Oliver

David Oliver

unread,
May 7, 2011, 12:23:51 AM5/7/11
to sysml...@googlegroups.com

well said,

David Oliver

On May 6, 2011, at 3:04 PM, Remy Fannader wrote:

It looks like a flight for abstraction. It's always possible to call for another level but at the end the only one who knows what's all about is the last who spoke.
Rémy

On 6 May 2011 19:00, Eran Peleg <epe...@metaphor.co.il> wrote:

It is all a matter of a viewpoint ….

Do we have a flat development process?  If one look on the abstraction levels of SoS (System of Systems), for example, the Design of the SoS may be the Requirements of each composed System and so on until the very end Class level of a Component.  We may describe Requirements as SysML's Requirements or as SoS's UCs (UseCases) with internal flows as ADs (Activity Diagrams) and/or SDs (Sequence Diagrams) that the system may implement – the System requirements.  So, if we look on a multi-levels system, we should look on multi-levels Requirements.

 

And, SysML is not one language.  There are at least two levels (or viewpoints) of looking at SysML (as every UML based DSL): a. the language itself with constructs for many modeling disciplines, such as Requirements, Static Design, Dynamic Design, Testing (using Testing Profile), etc.; and b. One may build a DSL (Domain Specific Language) on top of SysML to satisfy a specific domain (or domains).  Therefore, again, there is no "SysML Language".  SysML itself has domains, and if necessary, other domains can be built on top of it using Profiling (or light weight meta-modeling) and still stay with SysML.

 

The really important aspect is the ability to achieve Traceability and different views of Allocation; consistency modeling rule checking; and transformation.  Therefore, if ONE environment and one underlying language, with DSL adjustments for domains and disciplines is used, the above concept can be reached. SysML is a very good language to play the role of the underlying language as the basis for multi-level system specification (requirements – design), and for modification to domain specific languages to create domain specific models with traceability and transformation capabilities.

The attached picture, from the "MBSE Initiative – SE2 Challenge Team" work, depicts this concept from the SE2 point of view.  Other views are legitimate, just because SysML interpretation should be adjusted to the specific project nature.

<image001.jpg>

Jack Ring

unread,
May 6, 2011, 7:09:56 PM5/6/11
to sysml...@googlegroups.com
Could it be that the two ways of thinking, procedural vs. state-transition, are colliding? 
Requirements, properly expressed, state the effects and capabilities, colloquially, the WHAT whereas the prescriptive model of the activity of a block states the functions and decisions, colloquially, the HOW.
Jack Ring

Eirich, Peter

unread,
May 9, 2011, 10:23:39 AM5/9/11
to sysml...@googlegroups.com, Eirich, Peter

With the CAVEAT that I consider state transition analysis to be a part of the procedural side of things, Jack has expressed the main point I was trying to make much more clearly and concisely than I was able to do myself. 

 

After studying SysML, I concluded (rightly or wrongly) that its primary orientation is toward the HOW side of things. 

 

Regards,

Peter

 

Peter Eirich

JHU/APL

443-778-7264

Dan George

unread,
May 10, 2011, 11:18:26 AM5/10/11
to SysML Forum
Peter,
it would be great to learn about the logic that lead to your
conclusion. This forum has a knowledgeable membership who could
possibly address shortcomings in the language or help improve
understanding as appropriate. I am also curious about the impact of
your conclusion. Even if a language has a primary orientation toward a
the "how," as you say, is it not possible to express the "what?" Since
what and how are such contextual terms it might be easier to discuss
whether SysML can be productively used to describe a problem. If SysML
can be used to describe a problem I can then use that description as a
basis to evaluate the value of proposed solutions. If the problem
description ends up also describing only one possible solution, well,
I'd say the language isn't useful for problem description purposes.

I'm picking on Peter but anyone with doubts about the utility of SysML
could post what they find challenging and see if the community can
help overcome those challenges. Some will be shortcomings in the
language that can and should be addressed. Others will be
misunderstandings that needlessly limit the benefit one realizes from
modeling.

Respectfully,
Dan
> In contrast, the primary focus of a good requirements statement is to explain what a system block should be expected to do from a black box perspective - that is, from the system's ports outward, in terms of what should be observed externally at the different input and output ports if the system is operating as desired by the requirements writer.
>
> Fundamentally, this requirements view is a different and complementary perspective to the one around which SysML has been developed.  Both viewpoints are important.  Both are valid.  Both have a useful purpose.  However, they are *different* viewpoints, and it should not be surprising to find that a language optimized for one of these perspectives might not be the best choice for the other.
>
> So, yes, while it is possible as Dan suggests below that the "same language can be used for both", this must necessarily force a compromise in the design of the language to serve both purposes.  I think SysML has been optimized for design, and to try to use it for requirements as well is to try to "force fit" it into a purpose for which it was never intended.  I would not expect very satisfactory results from doing so.
>
> The natural place for a requirements language to interface with a design language is at the *ports* of a system.  At those intersection points each language can be used for a verification cross-check against the other, thereby enabling each to do a better job.
>
> Regards,
> Peter
>
> _________________________
> Peter Eirich
> Principal Professional Staff
> The Johns Hopkins University Applied Physics Laboratory
> 11100 Johns Hopkins Road
>    Mail Stop MP6-S168
> Laurel, MD  20723-6099
> 240-228-7264
> peter.eir...@jhuapl.edu<mailto:peter.eir...@jhuapl.edu>
> _________________________
>
> From: sysml...@googlegroups.com<mailto:sysml...@googlegroups.com> [mailto:sysml...@googlegroups.com] On Behalf Of Remy Fannader
> Sent: Friday, May 06, 2011 1:04 AM
> To: sysml...@googlegroups.com<mailto:sysml...@googlegroups.com>
> Subject: Re: [SysML Forum] Re: Topcased questions: allocations, parts
>
> My point is that SysML requirements cannot be used independently as designers must be familiar non only with the domain but also with the company cultural context. As you say they need to "clarify the perspective".
> To take an example (from the SysML sample problem), the same syntax (e.g composite structure) is used to describe containment, physical connections, and references. Regarding language, the motto should be "say what you mean, mean what you say". And SysML doesn't do the job.
> Rémy.
>
> On 5 May 2011 17:52, Dan George <dgeorge83...@gmail.com<mailto:dgeorge83...@gmail.com>> wrote:
> What should we take form your point? Is it necessary to use two
> different languages for requirements and design? In practice, I think
> we are finding that it is better to use one language and clarify the
> perspective. One perspective describes requirements and one describes
> design but the language is the same language can be used for both.
>
> I think of requirements v. design as being contextually dependent on
> hierarchy. The requirements for a system constrain the design. The
> design typically describes a set concepts that combine to meet the
> requirements and fit the constraints. The descriptions of those
> concepts is design information in the system context but also become
> requirements to the design of each concept. The process repeats until
> design is not necessary because an existing item can be used (the
> design having already been done previously). Having to re-express
> design in a requirements language at each level would be cumbersome
> and likely error prone. If the re-expression could be made easy and
> error-free, however, I could see the value. I just don't know to
> achieve it.
>
> Dan
>
> On May 4, 8:30 am, Remy Fannader <cami...@gmail.com<mailto:cami...@gmail.com>> wrote:
>
> > Indeed, as with any language, it's possible to write phrases with correct
> > syntax but ambiguous semantics. My point was about the risk of confusion
> > when design is mixed with requirements.
>
> > On 4 May 2011 17:39, Dan George <dgeorge83...@gmail.com<mailto:dgeorge83...@gmail.com>> wrote:
>
> > > SysML has the essential constructs to describe a system at various
> > > levels of abstraction. Viewpoints can be used to formally specify the
> > > purpose of the model to avoid endless questioning about whether an
> > > expression is an architectural element, a design detail, an
> > > implementation detail, etc. SysML is just a modeling language. I don't
> > > see anything that limits its use to design or would cause one to
> > > recklessly omit options.
>
> > > Dan
>
> > > On May 3, 9:44 pm, Remy <cami...@gmail.com<mailto:cami...@gmail.com>> wrote:
> > > > Hi,
> > > > Is it normal procedure to use SysML for implementation purpose? That
> > > > may bypass proper consideration of design options.
> > > > Rémy.
>
> > > > On Mar 30, 5:22 pm, Rodrigo <rodrig...@yahoo.com<mailto:rodrig...@yahoo.com>> wrote:
>
> > > > > Hello everybody,
>
> > > > > I have two questions specific to Topcased. I hope it is not a problem
> > > > > for this forum that I already posted the questions on the Topcased
> > > > > forum. I post them again here in the hope to reach some more Topcased-
> > > > > savvy users that maybe do not frequent the Topcased list.
>
> > > > > The link to the original posts:
> > >http://lists.gforge.enseeiht.fr/pipermail/topcased-users/2011-March/0....
> > > ..
>
> > > > > The first question deals with allocations:
>
> > > > > I have started using Topcased to create a SysML model of a hybrid (H/W
> > > > > - S/W) product. As we all know, having a language like SysML is one
> > > > > thing, knowing how to use it is a different one. Guiding us in using
> > > > > SysML for system development we have different processes. Looking at
> > > > > the most popular MBSE processes we find the following steps:
>
> > > > >  Requirements analysis -> Functional analysis -> Allocation of
> > > > > functions to suitable structural components to derive the architecture
> > > > > of the system
>
> > > > > Requirements analysis, functional analysis and representation of the
> > > > > structure of the system are very well supported in Topcased. I am
> > > > > though having trouble with the connection between the functional world
> > > > > and the structural world in the form of allocations.
>
> > > > > First, I cannot find any connector stereotyped < > to connect e.g.
> > > > > blocks to activities. (http://www.mail-archive.com/topcased-
> > > > > us...@lists.gforge.enseeiht.fr/msg01641.html<http://us...@lists.gforge.enseeiht.fr/msg01641.html>)
> > > Public website:http://www.SysMLforum.com<http://www.SysMLforum.com/>
> > > To post to this group, send email to sysml...@googlegroups.com<mailto:sysml...@googlegroups.com>
> > > To unsubscribe from this group, send email to
> > > sysmlforum+...@googlegroups.com<mailto:sysmlforum%2Bunsubscribe@goo glegroups.com>
> > > For more options, visit this group at
> > >http://groups.google.com/group/sysmlforum?hl=en_US?hl=en
>
> --
> You received this message because you are subscribed to the Google
> Groups "SysML Forum" group.
> Public website:http://www.SysMLforum.com<http://www.SysMLforum.com/>
> To post to this group, send email to sysml...@googlegroups.com<mailto:sysml...@googlegroups.com>
> To unsubscribe from this group, send email to
> sysmlforum+...@googlegroups.com<mailto:sysmlforum%2Bunsubscribe@goo glegroups.com>
> For more options, visit this group athttp://groups.google.com/group/sysmlforum?hl=en_US?hl=en
>
> --
> You received this message because you are subscribed to the Google
> Groups "SysML Forum" group.
> Public website:http://www.SysMLforum.com<http://www.SysMLforum.com/>
> To post to this group, send email to sysml...@googlegroups.com<mailto:sysml...@googlegroups.com>
> To unsubscribe from this group, send email to
> sysmlforum+...@googlegroups.com<mailto:sysmlforum+unsubscribe@googl egroups.com>
> For more options, visit this group athttp://groups.google.com/group/sysmlforum?hl=en_US?hl=en
>
> --
> You received this message because you are subscribed to the Google
> Groups "SysML Forum" group.
> Public website:http://www.SysMLforum.com<http://www.SysMLforum.com/>
> To post to this group, send email to sysml...@googlegroups.com<mailto:sysml...@googlegroups.com>
> To unsubscribe from this group, send email to
> sysmlforum+...@googlegroups.com<mailto:sysmlforum+unsubscribe@googl egroups.com>
> For more options, visit this group athttp://groups.google.com/group/sysmlforum?hl=en_US?hl=en
>
> --
> You received this message because you are subscribed to the Google
> Groups "SysML Forum" group.
> Public website:http://www.SysMLforum.com<http://www.SysMLforum.com/>
> To post to this group, send email to sysml...@googlegroups.com<mailto:sysml...@googlegroups.com>
> To unsubscribe from this group, send email to
> sysmlforum+...@googlegroups.com<mailto:sysmlforum+unsubscribe@googl egroups.com>
> For more options, visit this group athttp://groups.google.com/group/sysmlforum?hl=en_US?hl=en

Rodrigo

unread,
May 12, 2011, 10:11:11 AM5/12/11
to sysml...@googlegroups.com
Hello Raphaël,

what you show in your attachments is exactly what I am looking for. Now imagine that we want to start building a sort of components library. We have an Environment block with a temperature range. Then I model one environment (part) "Sahara" of type "Environment" and one environment (part) "Siberia" of type "Environment". If I have both in my model, I have no way of setting a different value for the temperature range.

Indeed, the instance specifications might be what I am looking for. I cannot find much information on them, though, they seem to be poorly documented. It will be highly appreciated if you can provide an example of their usage in Topcased.

Looking at https://groups.google.com/d/topic/sysmlforum/XbpLScfvbxU/discussion, which I just found, it seems like using redefined properties might as well be an alternative, although here again it is not clear to me how this is to be used. What do you think about that?

Best regards,
Rodrigo
Reply all
Reply to author
Forward
0 new messages