[great-users] Re: problem about running the transformation

Attila Vizhanyo viza at isis.vanderbilt.edu
Fri Nov 25 09:16:57 CST 2005


The pattern cardinality attribute of pattern objects in GReAT has the 
following semantics:
- the cardinality attribute set to 0 means negative application 
condition, that is, the pattern matching returns true, if the specified 
pattern could not be found in the input graph.
- any other value than 0 corresponds to 'positive' application 
condition, with no regard to pattern cardinality. The pattern matching 
returns true, if the specified pattern can be found in the input graph.

Therefore if you specify any non-zero pattern cardinality, the pattern 
matching will return with as many matches as many exists for the given 
input and pattern graph.

In the house2order example the MakeOrder3/MakeOrder rule has its 
attribute "For All?" set to false, which means that the pattern matching 
stops after it found the first match. This is why the MakeOrder rule 
will find only one room.

HTH,
Attila



Arda Göknil wrote:

> Hi Daniel,
> It helped me to fix my problem but now I have another problem. I am 
> trying to implement a basic transformation between UML and Java models 
> based on very simple UML and Java meta models. In one of my rules, I 
> want to define the pattern of multiple inheritance. In my structure, I 
> have one class called parent class whose cardinality pattern is 2..* 
> and one class called child class whose cardinality pattern is 1. These 
> two classes are connected each other via an connection named 
> Inheritance. But in the match of the rule, I have two matches instead 
> of one appropriate match for only one multiple inheritance case. For 
> example if the model has a parent class and two subclasses, the engine 
> returns two matches.
> I am not sure about the use of cardinality patterns but when I read 
> the Great User Manual, It does not include anything about the use of 
> cardinality patterns. In the House2Order example, there is two Room 
> class in the House2Order example and there is only one match insted of 
> two matches if there is two room which have a room. Is it abour the 
> cross productions or something else?
>
> */Daniel Balasubramanian <daniel at isis.vanderbilt.edu>/* wrote:
>
>     Hi Arda,
>
>     That exception means that one of your input models cannot be
>     opened properly, perhaps because you created it with a certain
>     paradigm, and then somehow modified that paradigm. To correct the
>     error, simply open both of the input models in GME, and it will
>     give you a message saying something like, "The model is not in the
>     current paradigm, would you like to upgrade?" - say "Yes", and the
>     model will be upgraded to the current paradigm. Save the model,
>     then close GME, and try re-running your transformation. (Be sure
>     to do this for all of your input models)
>
>     Please let me know if this does not f ix the problem.
>
>     Thanks,
>     Daniel
>
>
>
>     -----Original Message-----
>     From: great-users-bounces at list.isis.vanderbilt.edu on behalf of
>     Arda Göknil
>     Sent: Thu 11/24/2005 6:27 AM
>     To: great-users
>     Cc:
>     Subject: [great-users] Re: problem about running the transformation
>     Hi,
>     I configure the path ("C:\Program Files\Microsoft Visual
>     Studio\VC98\Bin"). And I can run the samples in GREAT but when I
>     try to invoke my example, I get an exception (Exception: Com
>     Exception: The paradigm is not registered). Now what should I do???
>
>     Attila Vizhanyo wrote:
>
>     Hi Arda,
>
>     We have a great-users list, so please direct your great-related
>     questions to great-users at list.isis.vanderbilt.edu.
>
>     When you run the GReAT Master Interpreter make sure you have a
>     valid config file name (with absolute path) specified in the top
>     of the dialog.
>     Use the “R” button to generate a config file path that points to
>     the transformation folder.
>     < BR>The problem is not necessarily related to the config file
>     opening process.
>     If you use GReAT with VC6, make sure that the location of
>     vcvars32.bat is in path. (e.g. "C:\Program Files\Microsoft Visual
>     Studio\VC98\Bin")
>     If you use GReAT with VC71, make sure that the location of
>     vcvars32.bat is in path. (e.g. "C:\Program Files\Microsoft Visual
>     Studio .NET 2003\Common7\Tools”)
>
>     HTH,
>     Attila
>
>     -----Original Message-----
>     From: gme-users-bounces at list.isis.vanderbilt.edu
>     [mailto:gme-users-bounces at list.isis.vanderbilt.edu] On Behalf Of
>     Arda Göknil
>     Sent: Wednesday, November 23, 2005 3:34 AM
>     To: gme-users
>     Subject: [gme-users] problem about running the transformation
>
>     Hi,
>     I am trying to develop a transformation from UML models to Java
>     models by using Great. (It is my first experience in GREAT.)
>     When I interpret the transformation by using GreAt Master
>     Interpreter, there is no problem. But when I try to invoke the
>     Graph Rewrite Engine, a message box appears and throws an
>     exception. (Exception: Com Exception: File could not be opened).
>     This exception is thrown when the engine is trying to load the
>     NewConfiguration.mga. How can I solve this problem?
>     And also when I try to to invoke the engine on the House2Order
>     sample of Great, there is an error which tells to add /Vc98/bin
>     directory to system path while the engine is trying to load the
>     config.mga file.
>
>     Arda Goknil
>
>
>     _____
>
>     To help you stay safe and secure online, we've developed the all
>     new Yahoo! Security Centre.
>
>
>
>     _____
>
>     Yahoo! Messenger NEW - crystal clear PC to PC calling worldwide
>     with voicemail
>
>
>     _______________________________________________
>     great-users mailing list
>     great-users at list.isis.vanderbilt.edu
>     http://list.isis.vanderbilt.edu/mailman/listinfo/great-users
>
>
> ------------------------------------------------------------------------
> Yahoo! Model Search 
> <http://us.rd.yahoo.com/mail/uk/taglines/default/modelsearch/*http://uk.news.yahoo.com/hot/model-search/> 
> - Could you be the next catwalk superstar? Check out the competition 
> <http://us.rd.yahoo.com/mail/uk/taglines/default/modelsearch/*http://uk.news.yahoo.com/hot/model-search/> 
> now
>
>------------------------------------------------------------------------
>
>_______________________________________________
>great-users mailing list
>great-users at list.isis.vanderbilt.edu
>http://list.isis.vanderbilt.edu/mailman/listinfo/great-users
>  
>


More information about the great-users mailing list