Hi,

Actually, the last 2 blocks (about bad practice and mixing) were questions. Let 
me try to explain (read carefully): Lets say that you've created a certain 
profile (MyProfile) as an extension of the sysml profile (use generalizations 
towards sysml element). Now you apply that profile on one of the packages 
within your sysml model (MyModel). Can you then still claim that your model is 
compliant with sysml specifications? The profiling mechanism is defined within 
the specification (chapter 17).

A) If the answer is NO,
1: Does this mean that every profile you create must have 2 parts? Part 1 being 
SysML4MyProfile and part 2 being the actual extensions/generalizations you 
make. Otherwise you can never use stereotypes defined in sysml but not defined 
in your profile if you wish to apply MyProfile.
2: how do you deal with profiled imports?
If you're using a parts 
catalog on which for example the SYSMOD-profile is applied, can you 
still use these parts (eg. typing a block, generalize to a 
SYSMOD-element or even associate with it)? Or do I need to apply the 
SYSMOD-profile to the entire package?

B) If the answer is YES, but once you apply a profile on a package you must 
stick to it (no pure UML elements inside packages compliant to SysML)
does this mean that you can actually mix up UML and SysML. A UML model may 
contain packages on which SysML has been applied, but not visa versa AND it is 
possible to have 1 packages containing subpackages compliant to UML and 
subpackages compliant to SysML.

C) If the answer is YES, 
how do you avoid building a model that "can lead to interpretation mistakes
      and mistakes lead to unsafe systems". (quoted from Robert's reply, and I 
agree on this problem resulting from mixing UML and SysML).

-------------------------------
Now the important question remains: can or can't I mix up models? What is 
considered good/bad practice?
Important to note: I'm not making any statements, these are all questions.

The reason I'm doubting is because I'm currently figuring out how to
 include the model of experiments (process models) next to models of 
systems (product model) inside the project Model.
Project models must thus (according to me) include packages to which different 
profiles apply:
--<Work>
 packages (-> SPEM:Activity), which could for example apply the Ptolemy II 
profile (and 
later on QVTo to Executable Scientific Workflows (Kepler))

--<Product> packages (-> SPEM:WorkProductDefinition) which may be:
------<Concept>:
 sysml would do really well on these type of packages (both hardware and
 software). Another   profile to apply could be SysML4Modelica (allow 
the <concept> to be used for estimation of cost). If you're using 
part catalogs provided by manufacturing companies within your concept, 
these may/will include simulation of their product
 ------<System>:
 Keep on using UML profile as some of the subpackages may be physical, 
other may be software. Physical <Systems> may also apply a 
specific CAD-vendor profile, which would allow your <concept> to 
be transformed (auto generate file hierarchy of .part and .asm files, 
download certain parts from manufacturer and set up expressions)
 ------<Document>:
 Apply for example LaTeX profile: nearly EVERYTHING you do will/must 
still get documented somehow (even if you disagree on this), set up 
presentations/reports linked to the model

--<Reference> 
comments (-> SPEM:Guidance): general references and perhaps even discussions 
with 
colleagues within the model. Big decisions are the result of fruitful 
discussions so these could/should be annotating model elements.

Am I allowed to do this?
I'm considering posting the same message on google sysml-forum.

big mail...have fun reading :),
Dieter Van Eessen


Date: Sat, 11 May 2013 21:51:18 +0200
To: [email protected]
From: [email protected]
Subject: Re: [Topcased-users] RE :  Newbie question 2, UML vs sysML model


  
    
  
  
    Hello both (and the rest of the list),

      

      OK, I'm not compelled to use the UML diagrams. That's clear.

      

      BUT Dieter you say you do so because there are bugs in the sysML
      diagrams (correct me if I'm wrong).

      Dieter you also say that it is Bad Practice to take your previous
      mentioned short cut.

      

      On the last part I agree with you completely. In designing a
      safety critical system you should not take any short cuts (how
      inconvenient that may be). In my opinion mixing UML and sysML
      should be avoided because that can lead to interpretation mistakes
      and mistakes lead to unsafe systems.

      

      Can anyone share an insight on the mention bug?

      

      Best regards, Robert.

      

      

      On 11/05/13 14:27, Topcased user list where issues are discussed
      wrote:

    
    
      
      Hi there,

        

        I'm currently not using TOPCASED switched to eclipse kepler to
        try out newest CDO features. 

        But yet, this might be a useful addition to the Raphael's answer
        ("Notice that you are not compelled to use those diagrams"):

        

        I'm actually glad the UML diagram can still be used in sysml
        models and subpackages where the sysml profile has been applied.
        On the requirements diagram for example, trying to show the
        containment's again (after they have been hidden) has resulted
        in an error multiple times and the diagram must be recreated...
        A class diagram doesn't have this problem (but it's a little
        more work to make all the stereotype properties visible). 

        

        This is only one of the multiple reasons I prefer to use UML
        diagrams to visualize SysML elements. 

        Hope these will be solved in the future. if the TOPCASED release
        for kepler arrives, I'll definitely use it again! For now, the
        UML diagrams still offer a solution for these bugs.

        

        Is it considered BAD PRACTICE of you mix up models using
        different meta-models, eg. UML models (using registered UML),
        SysML models (using registered SysML profile) and others models
        using even other profiles?

        Currently got about 5 or 6 profiles which I use, does applying a
        profile to a package mean I should stick to using THAT profile
        within that package?

        

        kind regards,

        

        Dieter

        

        

        > To: [email protected]

          > Date: Sat, 11 May 2013 09:35:22 +0000

          > From: [email protected]

          > Subject: [Topcased-users] RE : Newbie question 2, UML vs
          sysML model

          > 

          > Hi Robert,

          > 

          > you are right, communication and class diagrams should
          not be part of SysML tool as they are excluded from SysML
          language.

          > 

          > Papyrus is still recent and efforts have been made on
          extending UML to support SysML specific diagrams. No effort
          has been put to restrict UML so that we support SysML in a
          strict way.

          > 

          > notice that you are not compelled to use those diagrams
          ;-)

          > regards

          > raphaël

          > 

          > 

          > ________________________________________

          > De : [email protected]
          [[email protected]] de la part de
          Topcased user list where issues are discussed
          [[email protected]]

          > Date d'envoi : vendredi 10 mai 2013 23:33

          > À : Topcased user list where issues are discussed

          > Objet : [Topcased-users] Newbie question 2, UML vs sysML
          model

          > 

          > Hello All,

          > 

          > I'm back, sorry but the tool is harder to grasp then I
          hoped.

          > 

          > What I did was create a new project "File > New >
          Papyrus Project".

          > Named it PPtest and selected my Diagram Language "UML".
          Then I selected

          > my first diagram "UML UseCase Diagram". After that I hit
          Finish.

          > 

          > Everything look good so far. In the Project Explorer I
          have a project

          > "PPtest" and in the Model Explorer I have a model
          "model".

          > If I right click on "model" in the Model Explorer and
          select "New

          > Diagram" I will get a selection of UML diagrams I can
          choose from. This

          > is what I expect, in this selection I don't want to see
          any sysML

          > specific diagrams.

          > 

          > BUT, if I create a sysML model under the PPtest project
          and do the same,

          > right click on the SysMLModel and select "New Diagram" I
          will get ALL

          > available diagrams including the "UML Communication
          Diagram" and "UML

          > Class Diagram".

          > As far as I know (I'm not a sysML expert, more a sysML
          novice) these

          > diagrams are no part of sysML, so why are they included
          in this selection?

          > 

          > I didn't find any answer in the

          >
          TPC_5.3.0_UML&SysML_withPapyrus_features_tutorial-1.pdf
          tutorial.

          > 

          > Thanks again for your help. And by the way if the answer
          is "it is as it

          > is and you should know which diagrams to choose if your
          in a sysML

          > model" that's fine to I just would like to know ;-) (and
          maybe help

          > improve the tool).

          > Best regards,

          > Robert.

          > 

          > _______________________________________________

          > Topcased-users mailing list

          > [email protected]

          >
          
http://lists.gforge.enseeiht.fr/cgi-bin/mailman/listinfo/topcased-users

          > ________________________________

          > 

          > 

          > 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 ne pourra être engagé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 engagé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 group liability cannot be
          triggered for the message content. Although the sender
          endeavors 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.

          > 

          > _______________________________________________

          > Topcased-users mailing list

          > [email protected]

          >
          
http://lists.gforge.enseeiht.fr/cgi-bin/mailman/listinfo/topcased-users

        
      
      

      
      

      _______________________________________________
Topcased-users mailing list
[email protected]
http://lists.gforge.enseeiht.fr/cgi-bin/mailman/listinfo/topcased-users
    
    

  


_______________________________________________
Topcased-users mailing list
[email protected]
http://lists.gforge.enseeiht.fr/cgi-bin/mailman/listinfo/topcased-users         
                                  
_______________________________________________
Topcased-users mailing list
[email protected]
http://lists.gforge.enseeiht.fr/cgi-bin/mailman/listinfo/topcased-users

Reply via email to