| Validation menu option and OCL on UML [message #63369] | 
Mon, 27 October 2008 14:17   | 
 
Eclipse User  | 
 | 
 | 
   | 
 
Hi. 
There is a plugin example on wiki:  
http://wiki.eclipse.org/StereotypeOCLwithEcore 
 
that checks an uml model againts stereotype rules. It's pretty basic, and  
to tell you the truth, full of errors (it didn't check all stereotypes,  
just the first, for instance). 
My question is, do I need to write this plugin ? is it not supposed to  
exist already as a core component of uml2 or ocl ?  
the "validate" menu of my distro (and, it appears 2 times for some odd  
reason) does not check ocl constraints within a profile, am I correct?  
it's becouse it's an EMF check I think, to be used with EMF-OCL plugin  
constraints. Or maybe I'm doing something wrong. Any tutorial about how to  
create stereotype with ocl? 
I found some support with the papyrus tool, but i'm affraid it will only  
work under papyrus. 
 
 
Thanks for any help.
 |  
 |  
  | 
| Re: Validation menu option and OCL on UML [message #63393 is a reply to message #63369] | 
Tue, 28 October 2008 09:55    | 
 
Eclipse User  | 
 | 
 | 
   | 
 
Originally posted by: cdamus.zeligsoft.com 
 
Hi, Alexandre, 
 
See some replies in-line, below. 
 
HTH, 
 
Christian 
 
Alexandre Torres wrote: 
> Hi. 
> There is a plugin example on wiki:  
> http://wiki.eclipse.org/StereotypeOCLwithEcore 
>  
> that checks an uml model againts stereotype rules. It's pretty basic,  
> and to tell you the truth, full of errors (it didn't check all  
> stereotypes, just the first, for instance). 
 
Well, I don't know how well it works because I haven't tried it, but if  
there are problews, then feel free to fix them!  That's the Wiki way,  
after all --- it's a collaborative effort.  :-) 
 
 
> My question is, do I need to write this plugin ? is it not supposed to  
> exist already as a core component of uml2 or ocl ? the "validate" menu 
 
The UML metamodel as implemented by the UML2 project provides a means to  
place Constraint elements in a model.  It also has support for  
generating validation operations in your model API that evaluate OCL  
constraint expressions using the Ecore environment.  I don't know  
whether that has been adapted to statically generated profiles; you  
should ask about that on the MDT UML2 newsgroup.  If it would help in  
working with profiles, the UML2 folks may want to consider using the UML  
environment instead of Ecore, as it has better supports some of the  
constructs used with stereotypes, in particular the navigation of  
association-owned ends (such as ExtensionEnds). 
 
The OCL project simply provides the parser and interpreter technology  
for applications to use.  Validation is an application, and as I  
mentioned, the UML2 project has a particular implementation of  
validation.  The EMF Validation Framework component has another  
implementation of OCL-based validation.  Have a look at the SDK  
documentation for that component, and also the  
org.eclipse.emf.validation.examples.ocl example plug-in.  GMF uses this  
framework in implementing OCL-defined link constraints and audit rules. 
 
 
> of my distro (and, it appears 2 times for some odd reason) does not  
 
Are both occurrences the same menu action, or do they invoke different  
commands?  What is your selection?  The Resource object?  Perhaps one of  
these actions is the Validate action from WTP ... 
 
 
> check ocl constraints within a profile, am I correct? it's becouse it's  
> an EMF check I think, to be used with EMF-OCL plugin constraints. Or  
> maybe I'm doing something wrong. Any tutorial about how to create  
> stereotype with ocl? 
 
Besides the example I mentioned above, you may want to have a look at  
how MDT OCL works with stereotypes in the  
org.eclipse.ocl.uml.tests.ProfilesTest JUnit class. 
 
 
> I found some support with the papyrus tool, but i'm affraid it will only  
> work under papyrus. 
 
Well, I guess that depends on which OCL implementation Papyrus uses, and  
whether it uses the EMF Validation Framework or some other Eclipse  
validation solution.  I imagine that if Papyrus doesn't already use  
these APIs, they may have plans either to port to them or to provide an  
extensibility solution that allows clients easily to integrate them.  
Best to ask about it on the Papyrus newsgroup. 
 
 
>  
> Thanks for any help. 
>
 |  
 |  
  | 
| Re: Validation menu option and OCL on UML [message #63414 is a reply to message #63393] | 
Tue, 28 October 2008 10:52   | 
 
Eclipse User  | 
 | 
 | 
   | 
 
Thanks Christian. Going to ask on UML2 groups.  
Just trying to avoid the double work. 
As for the example, I could not be able to make it recognize the profiles  
elements as first class elements (self.<mytag> and base_<meta_class>  
didn't work as expected by the UML spec. but again, it may be the way that  
I must start Ocl).
 |  
 |  
  | 
Powered by 
FUDForum. Page generated in 0.25683 seconds