Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Archived » M2M (model-to-model transformation) » simple UML2UML without results(I am trying to change the UML model name only, but no output!!!)
icon5.gif  simple UML2UML without results [message #653135] Tue, 08 February 2011 15:59 Go to next message
Mohamed Mussa is currently offline Mohamed MussaFriend
Messages: 43
Registered: August 2010
Location: Canada
Member
Hi everybody,

I am trying to learn ATL by writing a simple trans. rule to modify the UML model name.
newModelName = 'Hello_'+oldModelName

But, I could not produce the new model I got an empty uml file.

Here is the source file

<?xml version="1.0" encoding="UTF-8"?>
<uml:Model xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:uml="http://www.eclipse.org/uml2/3.0.0/UML" xmi:id="_mJ0SkTMXEeC_vp0B4E010A" name="MyModel"/>


The output:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1"/>


The ATL code:
--@path UML1=ALT ClassRefine/metamodel/UML.ecore
--@path UML2=ALT ClassRefine/metamodel/UML.ecore

module test1;

create OUT: UML1 from IN : UML2;

rule Model {
    from 
		s : UML2!"uml::Model" 
    to 
		t : UML1!"uml::Model" (
        	__xmiID__ <- s.__xmiID__,
        	name <- 'Hello_' + s.name,
        	visibility <- s.visibility,
        	viewpoint <- s.viewpoint,
        	eAnnotations <- s.eAnnotations,
        	ownedComment <- s.ownedComment,
        	clientDependency <- s.clientDependency,
        	nameExpression <- s.nameExpression,
        	elementImport <- s.elementImport,
        	packageImport <- s.packageImport,
        	ownedRule <- s.ownedRule,
        	templateParameter <- s.templateParameter,
        	templateBinding <- s.templateBinding,
        	ownedTemplateSignature <- s.ownedTemplateSignature,
        	packageMerge <- s.packageMerge,
        	packagedElement <- s.packagedElement,
        	profileApplication <- s.profileApplication
		)
}


Your hints and feedback are much appreciated...

[Updated on: Tue, 08 February 2011 16:36]

Report message to a moderator

Re: simple UML2UML without results [message #653149 is a reply to message #653135] Tue, 08 February 2011 16:32 Go to previous messageGo to next message
Vincent MAHE is currently offline Vincent MAHEFriend
Messages: 129
Registered: July 2009
Senior Member
Le 08/02/2011 16:59, Mohamed a écrit :
> Hi everybody,
>
> I am trying to learn ATL by writing a simple trans. rule to modify the
> UML model name.
> newModelName = 'Hello_'+oldModelName
>
> But, I could not produce the new model I got a uml file with empty
> elements.
>
> Here is the source file
>
> <?xml version="1.0" encoding="UTF-8"?>
> <uml:Model xmi:version="2.1"
> xmlns:xmi="http://schema.omg.org/spec/XMI/2.1"
> xmlns:uml="http://www.eclipse.org/uml2/3.0.0/UML"
> xmi:id="_mJ0SkTMXEeC_vp0B4E010A" name="MyModel"/>
>
>
> The output:
> <?xml version="1.0" encoding="ISO-8859-1"?>
> <xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1"/>
>
>
> The ATL code:
> --@path UML=ALT ClassRefine/metamodel/UML.ecore
>
> module test1;
>
> create OUT: UML from IN : UML;
>
> rule Model {
> from s : UML!"uml::Model" to t : UML!"uml::Model" (
> __xmiID__ <- s.__xmiID__,
> name <- 'Hello_' + s.name,
> visibility <- s.visibility,
> viewpoint <- s.viewpoint,
> eAnnotations <- s.eAnnotations,
> ownedComment <- s.ownedComment,
> clientDependency <- s.clientDependency,
> nameExpression <- s.nameExpression,
> elementImport <- s.elementImport,
> packageImport <- s.packageImport,
> ownedRule <- s.ownedRule,
> templateParameter <- s.templateParameter,
> templateBinding <- s.templateBinding,
> ownedTemplateSignature <- s.ownedTemplateSignature,
> packageMerge <- s.packageMerge,
> packagedElement <- s.packagedElement,
> profileApplication <- s.profileApplication
> )
> }
>
>
> Your hints and feedback are much appreciated...
>
>

You may test the refining mode of ATL, in order to get a copy of the
input model with only the changes to write in your transformation.

--
Cordialement

Vincent MAHÉ

Ingénieur Expert - Projet IDM++ - Équipe AtlanMod
École des Mines de Nantes
La Chantrerie - 4, rue Alfred Kastler
B.P. 20722 - F-44307 NANTES Cedex 3
Tel: (33)2 51 85 81 00
Re: simple UML2UML without results [message #653169 is a reply to message #653149] Tue, 08 February 2011 18:09 Go to previous messageGo to next message
Mohamed Mussa is currently offline Mohamed MussaFriend
Messages: 43
Registered: August 2010
Location: Canada
Member
Thanks for your input.

I have revised my rule as:

--@path UML=ALT ClassRefine/metamodel/UML.ecore

module test1;

create OUT: UML refining IN : UML;

rule Model {
    from 
		s : UML!Model 
    to 
		t : UML!Model (
        	name <- 'Hello_' + s.name
		)
}


But, I got the excat copy of the source modle without my changes!!! it looks as copy-and-paste

Where I went wrong, any suggestions?
Re: simple UML2UML without results [message #653562 is a reply to message #653169] Thu, 10 February 2011 09:28 Go to previous messageGo to next message
Vincent MAHE is currently offline Vincent MAHEFriend
Messages: 129
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.
--------------020309010406080808000105
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

Le 08/02/2011 19:09, Mohamed a écrit :
> Thanks for your input.
>
> I have revised my rule as:
>
>
> --@path UML=ALT ClassRefine/metamodel/UML.ecore
>
> module test1;
>
> create OUT: UML refining IN : UML;
>
> rule Model {
> from s : UML!Model to t : UML!Model (
> name <- 'Hello_' + s.name
> )
> }
>
>
> But, I got the excat copy of the source modle without my changes!!! it
> looks as copy-and-paste
>
> Where I went wrong, any suggestions?
>

It works for me. I do not see where you are wrong. I joined a zip of my
test, with the launch config, for you information.
--
Cordialement

Vincent MAHÉ

Ingénieur Expert - Projet IDM++ - Équipe AtlanMod
École des Mines de Nantes
La Chantrerie - 4, rue Alfred Kastler
B.P. 20722 - F-44307 NANTES Cedex 3
Tel: (33)2 51 85 81 00

--------------020309010406080808000105
Content-Type: application/x-gzip;
name="_tests.tar.gz"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="_tests.tar.gz"

H4sIAGSvU00AA+1c63faOBbv1+avcNkPzZw5Ab+BlHQ2SekObQhpIN3HF45j BPHW2KwfSTN7
9n/fKz9kY0vCBBJmpujMNCDdeyXfl37XMh4HyA/8xqvnbCK0pqbhv1JTE/N/ 0/ZKkjRZbcpN
FT6LkixrzVeC9qyrSlroB4YnCK/uLcdETsCkWzX+B23j2P6BZzj+1PXmRmC5 zpbdYQ37a6Ik
gf01RZb29n+Jlti/7qMgsJzZs2SCdeJfUbD9VRm69vZ/gZbYv+9OkP1cu8B6 9sf5X9nH/wu1
xP7nd4YzQ5EXXBpzVLeN0DHvtjQHNrCuqiz7K5LeLOz/ugppQBC3ND+3/eD2 7/zyfW4L98jz
Yd8/qUl1sSYgx3QnsBmc1G5GH49aNQFU5EwM23XQSc1xa7+8P+jEDnLuOlNr FnoRahCCxwUQ
uN6sjkzbWvioPpfndSOw68YkSFwKxOKe0RLeqIFAP/Bg7DSAP7dhgIRv6PGk djq6ED5aNhKw
U9aEe8MOYYYGHbQUfRimqTV4kr/2ichu/+ORv0CmNbVM3M/jG58P+le9i+41 4YaZYMPSI65b
17WR4RTYesPxdfdj77J3+TfCFXghiljmxqJI7izCoBYPdZ3Ae0y6LwnzTf8i 4m3kmamyLqxb
nzFNpCvhVzCujbzydHiOnIIqzhcJHYErcNffH3zoXvQur25G6dpydAPoXSKE Djplfon97ui0
SL16uYMFdh6/vNjB1ag3uByfX3RPM0tPDdtHtBUnxIPLUfdyNB7986pbledD 97r3tfuB6hY5
asO23YeeEyAvUvA1miIPAhX5K+dZgBsH3e/IDPGVjqxcJLFY/AAtVhOFi4Xr BWACeQjLQi6O
f9pyikawLT8oWsGbgIQJ8XtMEk+VSAPXiUQt8XJlDcKAJWyQekdRGsU9iBS2 i1aPxSsjuOOG
RWMJj/Wc6G89nNsromSZDxbNY8wHTehZx3dBsDhuNB4eHkjihiTeAGa5Iddh S2iwrpCi/WG4
QJ41X7ip8Sk7xfuDXW97+5a0tP5beO6/kfk88GYF/hN1UUrxnwr/Y/zf3OO/ l2lV8B/Ge4l/
fEC+6VmLOIhfdxzAWe9jF+o0oi/QabrzOWjqfaeRfoLOhN/Hnxv5L7ehZU+G AL3gS/LtHNgA
k+COZAoWpozIkYe/n8UfyTKA1fBmIZ7fj782lr53GoW5ko5kKTBvEHooJo0/ V1nFZUSJFxFx
YKlEELnuJSXu2P4VobQ/32AOfvyritjUSP0nqc1XoiwBwT7+X6Itxb9wIryF DPCWZADc0RsO
jlotrX0kvRVwJgBfKOQLHHEnNbEWBf8iihgTIDUUjUEKMwoOhZEBhcq2nG8+ Y+wyKhktMMEF
UA1R8I5BaLo2Y+QTox854fzCAghrxHULnWpuWA5j6JTRPzDtK8OD6wWE9Bua cIT/BbKEdc8a
PXdtG/IGrpQZV4bv32LFHg5/Ov7KXs0QgJmNOOsAmlPnkTdL10Y4h2IZh5/Y k3UznTKluWak
78OfjlmWSSZjjEINZDngpeAZJuuCfDf0TMSXs8DeDCXPZFiB+FPdQzNM7f0d GZAUZr8iGwQc
DjmaL7ouy43q4zEkYPMOeePxIVscpkNQz60kMhYL+3FJS1wWH9lTxtB4DFuY a9+DAAaFxDNz
z/9sOZPBFHvMGUtAq3Lk12co+nz2uGQx7PxflqlZSSJZ1Y0zwdpBk0POurRK 64oWNQKIgYKP
njuPF4avl+XbUpMxoIiMgSH6T4hLfsawzPEEYj3eir58qsMmZ4c482O6LxzC qW0EAXIOOVSs
dUZ/GGPJOkdovmApobo1cEKclE0yZGvAYe9NudBcFb7RNidH/3KiLY1hxnBO yNpx4Z89Xoc2
WiMeSLbIr73AykscwZXnQhYMWFtHfykLvUkClrUahdHPClFmwNguK9da/qnv WzOHk+mlNjN5
jMeB+xV/4exdMi8eTbKjjxJBXziB6cN1sHDRIlE8B1bRNwJmBK7eVPv9wcc3 57YBGpxayHtX
N2y7F5GYyMehFnke62rO6o4bcBKuzDJnwAFnKDDmnFiRWduTonP2+emNA64d 24eTNbA/TOGq
V3lEJHJIBHIMTnEQFjRkicgw41cmBENxGLJcy2SuLuCu6Sw+AmHP22P1OwGa IY/N+IGJBA2b
zTWMDnLY40k2YhN8qp/wkAu2v+GnIISTEZgIJ7Q5y89Bad4SAze+TlgAa4/M LZNJQRy5WiZf
cjNWPge8ABkIORMuqihIzryIJbbAkHlPRYbEaypSEy+qSJ8YlaOTqeX5PH+h b5rVV7DsOCym
MmjhIRLGWHJAQIvpyypFUUVQB9k4Ajb909HFG/yJA0ospzp4gh1sMinUEpzi 1k3OV6rLjlFo
FdkUVAf8+LNcBGRnbCmSeKwcSfKxyocE64JMlg9RwHepMmN5ObOMqsB7HVdv LCzzqf4zr95h
gNJ6Ds6CqXhalo4l+Qj+ZWI9PKZhCmU1BaseJLPwKFQugZ2GWKcR3aDrAGyz J8mNO6mWPLkR
L3FpTEnH1PKYVhjDGosfBInH9Vq6lgB9DxLadIWL+L4Y8pKb8YXvJrgk/vC6 A45g+PNG/GUR
+ncCOMdJLdlK813ttMtBD8mnSbgokUliSmcCbE36pBqPQ376ZApvslyfmvaB 88VdhJOhgfS+
xIpV5ebQS3NQRKS3JZb6iLYhXiZzVCZol5lkip5lacVFydVUTS6ALi83IV2L OQJ1FUF6+6eR
+mQHognfMr6FBGHc2nFfg9ZpuyDn3vAs3EO6of8eCbimw5VrEiyyXhNu0cxy oj6ASuAAKVxs
UOV0GiTgaNEnN6uHX+57yt1aDm5ehNquMUl01aIqc1Zy6Zx6iXWtaUIk8oUQ k9PmzQQrlJDO
jcqlaZWKcjOHcQM36cviyF1wpOQ49LKfK5TIo/g+TXAE8oI0Lv3A9VAik26R TIZCu8R2uU8l
VgHfXJ4uRyQ9Z6zIaayoMokViO84WGSivGrBlfldRi+RCRQm/dOCUVW3Goxl EiUj0VYG7Jbi
ikbHdyxVf07/4JlbX8/aFPLM+5os8if6Rmv7OCmn8vauVC5tohRN3L5Syp6e 5VmNgsk0eWV6
ZWx4/AjSFEYqfR4bSZS0qSU2aq2XNDfKgRo1B2ra+klQq5AFWSSanpJozZWJ MrOjRqk3NAro
zZAyrS7IyStjcZ3ssDSGzJEIg9rkMWT5NxvdAJXplADRSYBkwEanA27/wSiD ML1c9KhKWS87
A+BZ8UCJJr0avczDFBR6hcgXmfRPiz99jYKAExMbVoo6JSHq7bKrLqfcJRcu lpw0VJ/1NcWi
KzcplQER2yQici4LdOPvUolUKce6X15eFhvNLCuRMqGEpte48NwKZ8VoqSBI pxToFG1pNa4W
siyUk6LTlcjmpV2KSklMTdpsxKVKymTq+eWTiapuErzN9nYKiFZ6tlolwFsU oETb4FZXpLQ9
gxVfuX4STS2ZYeIdwFoSIZRNoVVO8pK4id1bdNC0QdZu0e75VUUtFBBC9qSX NoS2fb229A30
yt0Nf3C9tjbQ6yYo+0+uV5VePFXSa1vc65WZXzfRa8VN80fUq7quWmmqoR1o 0QtbrczSLt33
z0A5fzLKiQHtAG4r1s+tt1wPZ7A4qyzaKmUpFTf6FVIoBxUbXVDzd+TicnMT H29Tb9yu7eNV
C+q1U4e0s1u/G6WONrXUkUTx6Ypd+2RNy9/XLZYgrNKGVptKIkkIO69cNjpO ZllFXtcqXCXv
LhVsdFrBUo6yVw5bOVsBA39W5awNQH8k5WxQpVfcCfIJvLkr3W10t5+lu7Ur 8UqORbk9vQM0
9xz6aj/d1yo+oMdHcxRVlw4Ad/Y4xdNULUnbOdzPaVqilV3ZY5uspxZpT2dm h1Hrnvrzni+Q
JFptxXMG/rMJkpQ/lqFMlz3Bwn0WQZIoh8h5OZRz7/XLFKql/PKRG51DLnMo ZQ7uUTntsFBa
fmg1KBPIrGfe+AEHnQ4SLLz7yRIJHZgtSetZXt/seQ5s5FS6ngonblFxj9ks kmV5O8dSUna0
vdZjplSPz1swe8KA9kzkKpG0gJE1ikiNEm5ZH82ts6NP1uPdMkWmQtkXaFWn TOlUltx9SmHK
dJAcm1b383bm53IK/UjcEjIle6ZBSh/czHJwRiZRyNQymUyZVCuTZWdyaQhm hqVFaiulam8W
qEoWqC0ivFkQTn1WJB/ZCoeBi7x5D7hKispkqJIKOg1w2Z2/u2jfNm+VX6W6 wRyr3v+maGLu
/U969P4nUdm//+kl2tGR8FfHv7nuCTf9i5NKb4I8OJi7k9BGQsFL3h2YHgKI JAxuRsIxliek
LxMQepdxz7uDAw+z5n54KPz34DX+0TGknuQnmzHpm+jzwevAhZH0F5f5IeEQ pzec0F53joS3
6W8B3wo/C4mgOh4Eop8O/rdrPf9eG/O9oVucY0X8R8Gexr+M+yVN0/fx/yKN //7H7N1v0Usg
wS2O49D7PreOCRNkhhr02I5/DP0ntSSL+OYdmht1dz6Lkgh+vXbjH/1eI0cO Agk5NekodTF5
/Ww0JYZq4/D7zVn/w0juovNb7fPpqXrVQ/dfUmiTpoH4bSDvDwQB6g7zmzFD k+QHvpGkuO7A
FxS9xyQn/uGbOGeLj171trZM/V8XJlvmWbRMEDpDDv6xvvVbXGQR9vZnT59R 2BN69qLjtTYK
i8X4jZhyj+J+6MZ63/Q251iF/5q6nuZ/Hf7D+V+VxH3+f4lW9f2/f4TUv0/5 +5S/b/u2b/u2
b/u2b/u2b/z2f1DffdsAeAAA
--------------020309010406080808000105--
Re: simple UML2UML without results [message #653634 is a reply to message #653562] Thu, 10 February 2011 13:43 Go to previous message
Mohamed Mussa is currently offline Mohamed MussaFriend
Messages: 43
Registered: August 2010
Location: Canada
Member
Hi Vincent,

Thanks a lot for the zipped file.

I solved my problem. It was in the test configuration.

I referenced the UML metamodel field with
"ALT ClassRefine/metamodel/UML.ecore"

When I changed it to
"uri:http://www.eclipse.org/uml2/2.1.0/UML"

it worked perfectly.

My best regards,



Previous Topic:[ATL] HOT Transformation and TCS
Next Topic:[ATL] Formal method
Goto Forum:
  


Current Time: Tue Apr 23 06:45:11 GMT 2024

Powered by FUDForum. Page generated in 0.03890 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top