Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Archived » M2M (model-to-model transformation) » [ATL] random crashes?
[ATL] random crashes? [message #82337] Tue, 27 May 2008 12:43 Go to next message
Eclipse UserFriend
Originally posted by: r.c.ladan.tue.nl

This is a multi-part message in MIME format.
--------------090406040204020801080504
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Hi,

I seem to get random crashes: the transformation is bound to crash, but the exact point differs from invocation to invocation.
I've attached the Java file which invokes the engine and a partial backtrace (where the crash happens at 'copy_activation').

Eclipse 3.4M7 I20080502-0100
ATL 2.0.0 20080520-0346
EMF 3.4RC1 20080512-1800

Any ideas?

Regards,
Rene


--------------090406040204020801080504
Content-Type: text/plain;
name="atl-crash.txt"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline;
filename="atl-crash.txt"

SEVERE: args =3D [TransientLinkSet {TransientLink {rule =3D 'copy_activa=
tion', sourceElements =3D {am =3D IN!<unnamed>}, targetElements =3D {am1 =
=3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_impl=
ementedOperation', sourceElements =3D {io =3D IN!<unnamed>}, targetElemen=
ts =3D {io1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D=
'copy_calledOperation', sourceElements =3D {am =3D IN!push_pr}, targetEl=
ements =3D {am1 =3D OUT!<notnamedyet>}, variables =3D {}}, TransientLink =
{rule =3D 'copy_ServiceInstance', sourceElements =3D {se =3D IN!<unnamed>=
}, targetElements =3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, Transie=
ntLink {rule =3D 'copy_activation', sourceElements =3D {am =3D IN!<unname=
d>}, targetElements =3D {am1 =3D OUT!<unnamed>}, variables =3D {}}, Trans=
ientLink {rule =3D 'copy_Edge', sourceElements =3D {se =3D IN!<unnamed>},=
targetElements =3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, Transient=
Link {rule =3D 'copy_process', sourceElements =3D {am =3D IN!do_client_d}=
, targetElements =3D {am1 =3D OUT!<notnamedyet>}, variables =3D {}}, Tran=
sientLink {rule =3D 'copy_calledOperation', sourceElements =3D {am =3D IN=
!push_m1nr}, targetElements =3D {am1 =3D OUT!<notnamedyet>}, variables =3D=
{}}, TransientLink {rule =3D 'copy_passedData', sourceElements =3D {am =3D=
IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<unnamed>}, variables =3D=
{}}, TransientLink {rule =3D 'copy_ServiceInstance', sourceElements =3D =
{se =3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, variab=
les =3D {}}, TransientLink {rule =3D 'copy_passedArg', sourceElements =3D=
{am =3D IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<unnamed>}, varia=
bles =3D {}}, TransientLink {rule =3D 'copy_ServiceInstance', sourceEleme=
nts =3D {se =3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}=
, variables =3D {}}, TransientLink {rule =3D 'copy_RequiresPort', sourceE=
lements =3D {se =3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnam=
ed>}, variables =3D {}}, TransientLink {rule =3D 'copy_calledOperation', =
sourceElements =3D {am =3D IN!push_sr}, targetElements =3D {am1 =3D OUT!<=
notnamedyet>}, variables =3D {}}, TransientLink {rule =3D 'copy_Operation=
', sourceElements =3D {se =3D IN!<unnamed>}, targetElements =3D {se1 =3D =
OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_ServiceI=
nstance', sourceElements =3D {se =3D IN!<unnamed>}, targetElements =3D {s=
e1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_O=
peration', sourceElements =3D {se =3D IN!<unnamed>}, targetElements =3D {=
se1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_=
calledOperation', sourceElements =3D {am =3D IN!opr961}, targetElements =3D=
{am1 =3D OUT!<notnamedyet>}, variables =3D {}}, TransientLink {rule =3D =
'copy_passedArg', sourceElements =3D {am =3D IN!<unnamed>}, targetElement=
s =3D {am1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D=
'copy_implementedOperation', sourceElements =3D {io =3D IN!<unnamed>}, t=
argetElements =3D {io1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLi=
nk {rule =3D 'copy_Edge', sourceElements =3D {se =3D IN!<unnamed>}, targe=
tElements =3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {=
rule =3D 'copy_RequiresPort', sourceElements =3D {se =3D IN!<unnamed>}, t=
argetElements =3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLi=
nk {rule =3D 'copy_RequiresPort', sourceElements =3D {se =3D IN!<unnamed>=
}, targetElements =3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, Transie=
ntLink {rule =3D 'copy_implementedOperation', sourceElements =3D {io =3D =
IN!<unnamed>}, targetElements =3D {io1 =3D OUT!<unnamed>}, variables =3D =
{}}, TransientLink {rule =3D 'copy_ProvidesPort', sourceElements =3D {se =
=3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, variables =
=3D {}}, TransientLink {rule =3D 'copy_calledOperation', sourceElements =3D=
{am =3D IN!push_ssmr}, targetElements =3D {am1 =3D OUT!<notnamedyet>}, v=
ariables =3D {}}, TransientLink {rule =3D 'copy_RequiresPort', sourceElem=
ents =3D {se =3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>=
}, variables =3D {}}, TransientLink {rule =3D 'copy_passedData', sourceEl=
ements =3D {am =3D IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<unname=
d>}, variables =3D {}}, TransientLink {rule =3D 'copy_ServiceInstance', s=
ourceElements =3D {se =3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT!=
<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_NodeEditMode=
l', sourceElements =3D {ddem =3D IN!<unnamed>}, targetElements =3D {ddem1=
=3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_imp=
lementedOperation', sourceElements =3D {io =3D IN!<unnamed>}, targetEleme=
nts =3D {io1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D=
'copy_RequiresPort', sourceElements =3D {se =3D IN!<unnamed>}, targetEle=
ments =3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule=
=3D 'copy_implementedOperation', sourceElements =3D {io =3D IN!<unnamed>=
}, targetElements =3D {io1 =3D OUT!<unnamed>}, variables =3D {}}, Transie=
ntLink {rule =3D 'copy_calledOperation', sourceElements =3D {am =3D IN!pu=
sh_rr}, targetElements =3D {am1 =3D OUT!<notnamedyet>}, variables =3D {}}=
, TransientLink {rule =3D 'copy_RequiresPort', sourceElements =3D {se =3D=
IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, variables =3D=
{}}, TransientLink {rule =3D 'copy_ServiceInstance', sourceElements =3D =
{se =3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, variab=
les =3D {}}, TransientLink {rule =3D 'copy_Operation', sourceElements =3D=
{se =3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, varia=
bles =3D {}}, TransientLink {rule =3D 'copy_implementedOperation', source=
Elements =3D {io =3D IN!<unnamed>}, targetElements =3D {io1 =3D OUT!<unna=
med>}, variables =3D {}}, TransientLink {rule =3D 'copy_Edge', sourceElem=
ents =3D {se =3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>=
}, variables =3D {}}, TransientLink {rule =3D 'copy_deactivation', source=
Elements =3D {am =3D IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<unna=
med>}, variables =3D {}}, TransientLink {rule =3D 'copy_calledOperation',=
sourceElements =3D {am =3D IN!opr211}, targetElements =3D {am1 =3D OUT!<=
notnamedyet>}, variables =3D {}}, TransientLink {rule =3D 'copy_returnedA=
rg', sourceElements =3D {am =3D IN!<unnamed>}, targetElements =3D {am1 =3D=
OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_Edge', =
sourceElements =3D {se =3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT=
!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_returnedArg=
', sourceElements =3D {am =3D IN!<unnamed>}, targetElements =3D {am1 =3D =
OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_returned=
Arg', sourceElements =3D {am =3D IN!<unnamed>}, targetElements =3D {am1 =3D=
OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'move_compone=
nt', sourceElements =3D {ddem =3D IN!<unnamed>}, targetElements =3D {ddem=
1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_pa=
ssedData', sourceElements =3D {am =3D IN!<unnamed>}, targetElements =3D {=
am1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_=
RequiresPort', sourceElements =3D {se =3D IN!<unnamed>}, targetElements =3D=
{se1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'cop=
y_RequiresPort', sourceElements =3D {se =3D IN!<unnamed>}, targetElements=
=3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D =
'copy_returnedArg', sourceElements =3D {am =3D IN!<unnamed>}, targetEleme=
nts =3D {am1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D=
'copy_calledOperation', sourceElements =3D {am =3D IN!pop_ssmr}, targetE=
lements =3D {am1 =3D OUT!<notnamedyet>}, variables =3D {}}, TransientLink=
{rule =3D 'copy_calledOperation', sourceElements =3D {am =3D IN!pop_rr},=
targetElements =3D {am1 =3D OUT!<notnamedyet>}, variables =3D {}}, Trans=
ientLink {rule =3D 'copy_Operation', sourceElements =3D {se =3D IN!<unnam=
ed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, Tran=
sientLink {rule =3D 'copy_ServiceInstance', sourceElements =3D {se =3D IN=
!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, variables =3D {}=
}, TransientLink {rule =3D 'copy_RequiresPort', sourceElements =3D {se =3D=
IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, variables =3D=
{}}, TransientLink {rule =3D 'copy_ServiceInstance', sourceElements =3D =
{se =3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, variab=
les =3D {}}, TransientLink {rule =3D 'copy_by_default', sourceElements =3D=
{am =3D IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<unnamed>}, varia=
bles =3D {}}, TransientLink {rule =3D 'copy_ComponentEditModel', sourceEl=
ements =3D {ddem =3D IN!<unnamed>}, targetElements =3D {ddem1 =3D OUT!<un=
named>}, variables =3D {}}, TransientLink {rule =3D 'copy_passedArg', sou=
rceElements =3D {am =3D IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<u=
nnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_DependencyEdit=
Model', sourceElements =3D {ddem =3D IN!<unnamed>}, targetElements =3D {d=
dem1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy=
_Operation', sourceElements =3D {se =3D IN!<unnamed>}, targetElements =3D=
{se1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'cop=
y_calledOperation', sourceElements =3D {am =3D IN!pop_m1rn}, targetElemen=
ts =3D {am1 =3D OUT!<notnamedyet>}, variables =3D {}}, TransientLink {rul=
e =3D 'copy_passedData', sourceElements =3D {am =3D IN!<unnamed>}, target=
Elements =3D {am1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {r=
ule =3D 'copy_NodeEditModel', sourceElements =3D {ddem =3D IN!<unnamed>},=
targetElements =3D {ddem1 =3D OUT!<unnamed>}, variables =3D {}}, Transie=
ntLink {rule =3D 'copy_returnedArg', sourceElements =3D {am =3D IN!<unnam=
ed>}, targetElements =3D {am1 =3D OUT!<unnamed>}, variables =3D {}}, Tran=
sientLink {rule =3D 'copy_implementedOperation', sourceElements =3D {io =3D=
IN!<unnamed>}, targetElements =3D {io1 =3D OUT!<unnamed>}, variables =3D=
{}}, TransientLink {rule =3D 'copy_implementedOperation', sourceElements=
=3D {io =3D IN!<unnamed>}, targetElements =3D {io1 =3D OUT!<unnamed>}, v=
ariables =3D {}}, TransientLink {rule =3D 'copy_passedData', sourceElemen=
ts =3D {am =3D IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<unnamed>},=
variables =3D {}}, TransientLink {rule =3D 'copy_ProvidesPort', sourceEl=
ements =3D {se =3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unname=
d>}, variables =3D {}}, TransientLink {rule =3D 'copy_RequiresPort', sour=
ceElements =3D {se =3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<un=
named>}, variables =3D {}}, TransientLink {rule =3D 'copy_implementedOper=
ation', sourceElements =3D {io =3D IN!<unnamed>}, targetElements =3D {io1=
=3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_Ser=
viceInstance', sourceElements =3D {se =3D IN!<unnamed>}, targetElements =3D=
{se1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'cop=
y_by_default', sourceElements =3D {am =3D IN!<unnamed>}, targetElements =3D=
{am1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'cop=
y_passedData', sourceElements =3D {am =3D IN!<unnamed>}, targetElements =3D=
{am1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'cop=
y_activation', sourceElements =3D {am =3D IN!<unnamed>}, targetElements =3D=
{am1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'cop=
y_passedData', sourceElements =3D {am =3D IN!<unnamed>}, targetElements =3D=
{am1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'cop=
y_passedData', sourceElements =3D {am =3D IN!<unnamed>}, targetElements =3D=
{am1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'cop=
y_Operation', sourceElements =3D {se =3D IN!<unnamed>}, targetElements =3D=
{se1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'cop=
y_ComponentEditModel', sourceElements =3D {ddem =3D IN!<unnamed>}, target=
Elements =3D {ddem1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink =
{rule =3D 'copy_passedArg', sourceElements =3D {am =3D IN!<unnamed>}, tar=
getElements =3D {am1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink=
{rule =3D 'copy_RequiresPort', sourceElements =3D {se =3D IN!<unnamed>},=
targetElements =3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, Transient=
Link {rule =3D 'copy_ServiceInstance', sourceElements =3D {se =3D IN!<unn=
amed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, Tr=
ansientLink {rule =3D 'copy_implementedOperation', sourceElements =3D {io=
=3D IN!<unnamed>}, targetElements =3D {io1 =3D OUT!<unnamed>}, variables=
=3D {}}, TransientLink {rule =3D 'copy_returnedArg', sourceElements =3D =
{am =3D IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<unnamed>}, variab=
les =3D {}}, TransientLink {rule =3D 'copy_passedData', sourceElements =3D=
{am =3D IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<unnamed>}, varia=
bles =3D {}}, TransientLink {rule =3D 'copy_process', sourceElements =3D =
{am =3D IN!presence_frontend}, targetElements =3D {am1 =3D OUT!<notnamedy=
et>}, variables =3D {}}, TransientLink {rule =3D 'copy_ServiceInstance', =
sourceElements =3D {se =3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT=
!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_by_default'=
, sourceElements =3D {am =3D IN!<unnamed>}, targetElements =3D {am1 =3D O=
UT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_Operation=
', sourceElements =3D {se =3D IN!<unnamed>}, targetElements =3D {se1 =3D =
OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_calledOp=
eration', sourceElements =3D {am =3D IN!pop_dr}, targetElements =3D {am1 =
=3D OUT!<notnamedyet>}, variables =3D {}}, TransientLink {rule =3D 'copy_=
Edge', sourceElements =3D {se =3D IN!<unnamed>}, targetElements =3D {se1 =
=3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_call=
edOperation', sourceElements =3D {am =3D IN!opr211}, targetElements =3D {=
am1 =3D OUT!<notnamedyet>}, variables =3D {}}, TransientLink {rule =3D 'c=
opy_RequiresPort', sourceElements =3D {se =3D IN!<unnamed>}, targetElemen=
ts =3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D=
'copy_returnedArg', sourceElements =3D {am =3D IN!<unnamed>}, targetElem=
ents =3D {am1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =
=3D 'copy_Operation', sourceElements =3D {se =3D IN!<unnamed>}, targetEle=
ments =3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule=
=3D 'copy_RequiresPort', sourceElements =3D {se =3D IN!<unnamed>}, targe=
tElements =3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {=
rule =3D 'copy_ServiceInstance', sourceElements =3D {se =3D IN!<unnamed>}=
, targetElements =3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, Transien=
tLink {rule =3D 'copy_NodeEditModel', sourceElements =3D {ddem =3D IN!<un=
named>}, targetElements =3D {ddem1 =3D OUT!<unnamed>}, variables =3D {}},=
TransientLink {rule =3D 'copy_Edge', sourceElements =3D {se =3D IN!<unna=
med>}, targetElements =3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, Tra=
nsientLink {rule =3D 'copy_passedArg', sourceElements =3D {am =3D IN!<unn=
amed>}, targetElements =3D {am1 =3D OUT!<unnamed>}, variables =3D {}}, Tr=
ansientLink {rule =3D 'copy_ServiceInstance', sourceElements =3D {se =3D =
IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, variables =3D =
{}}, TransientLink {rule =3D 'copy_ComponentEndEditModel', sourceElements=
=3D {ddem =3D IN!<unnamed>}, targetElements =3D {ddem1 =3D OUT!<unnamed>=
}, variables =3D {}}, TransientLink {rule =3D 'copy_process', sourceEleme=
nts =3D {am =3D IN!do_mmsfe}, targetElements =3D {am1 =3D OUT!<notnamedye=
t>}, variables =3D {}}, TransientLink {rule =3D 'copy_calledOperation', s=
ourceElements =3D {am =3D IN!pop_pr}, targetElements =3D {am1 =3D OUT!<no=
tnamedyet>}, variables =3D {}}, TransientLink {rule =3D 'copy_ProvidesPor=
t', sourceElements =3D {se =3D IN!<unnamed>}, targetElements =3D {se1 =3D=
OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_Compone=
ntEditModel', sourceElements =3D {ddem =3D IN!<unnamed>}, targetElements =
=3D {ddem1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D=
'copy_returnedArg', sourceElements =3D {am =3D IN!<unnamed>}, targetElem=
ents =3D {am1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =
=3D 'copy_passedData', sourceElements =3D {am =3D IN!<unnamed>}, targetEl=
ements =3D {am1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rul=
e =3D 'copy_implementedOperation', sourceElements =3D {io =3D IN!<unnamed=
>}, targetElements =3D {io1 =3D OUT!<unnamed>}, variables =3D {}}, Transi=
entLink {rule =3D 'copy_processModel', sourceElements =3D {am =3D IN!<unn=
amed>}, targetElements =3D {am1 =3D OUT!<unnamed>}, variables =3D {}}, Tr=
ansientLink {rule =3D 'copy_implementedOperation', sourceElements =3D {io=
=3D IN!<unnamed>}, targetElements =3D {io1 =3D OUT!<unnamed>}, variables=
=3D {}}, TransientLink {rule =3D 'copy_by_default', sourceElements =3D {=
am =3D IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<unnamed>}, variabl=
es =3D {}}, TransientLink {rule =3D 'copy_Edge', sourceElements =3D {se =3D=
IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, variables =3D=
{}}, TransientLink {rule =3D 'copy_behaviour', sourceElements =3D {am =3D=
IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<unnamed>}, variables =3D=
{}}, TransientLink {rule =3D 'copy_calledOperation', sourceElements =3D =
{am =3D IN!push_drq}, targetElements =3D {am1 =3D OUT!<notnamedyet>}, var=
iables =3D {}}, TransientLink {rule =3D 'copy_implementedOperation', sour=
ceElements =3D {io =3D IN!<unnamed>}, targetElements =3D {io1 =3D OUT!<un=
named>}, variables =3D {}}, TransientLink {rule =3D 'copy_calledOperation=
', sourceElements =3D {am =3D IN!pop_srirq}, targetElements =3D {am1 =3D =
OUT!<notnamedyet>}, variables =3D {}}, TransientLink {rule =3D 'copy_Prov=
idesPort', sourceElements =3D {se =3D IN!<unnamed>}, targetElements =3D {=
se1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_=
periodicity', sourceElements =3D {am =3D IN!<unnamed>}, targetElements =3D=
{am1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'cop=
y_deactivation', sourceElements =3D {am =3D IN!<unnamed>}, targetElements=
=3D {am1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D =
'copy_calledOperation', sourceElements =3D {am =3D IN!pop_rr}, targetElem=
ents =3D {am1 =3D OUT!<notnamedyet>}, variables =3D {}}, TransientLink {r=
ule =3D 'copy_implementedOperation', sourceElements =3D {io =3D IN!<unnam=
ed>}, targetElements =3D {io1 =3D OUT!<unnamed>}, variables =3D {}}, Tran=
sientLink {rule =3D 'copy_Operation', sourceElements =3D {se =3D IN!<unna=
med>}, targetElements =3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, Tra=
nsientLink {rule =3D 'copy_Edge', sourceElements =3D {se =3D IN!<unnamed>=
}, targetElements =3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, Transie=
ntLink {rule =3D 'copy_Operation', sourceElements =3D {se =3D IN!<unnamed=
>}, targetElements =3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, Transi=
entLink {rule =3D 'copy_calledOperation', sourceElements =3D {am =3D IN!o=
pr581}, targetElements =3D {am1 =3D OUT!<notnamedyet>}, variables =3D {}}=
, TransientLink {rule =3D 'copy_calledOperation', sourceElements =3D {am =
=3D IN!push_srir}, targetElements =3D {am1 =3D OUT!<notnamedyet>}, variab=
les =3D {}}, TransientLink {rule =3D 'copy_passedData', sourceElements =3D=
{am =3D IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<unnamed>}, varia=
bles =3D {}}, TransientLink {rule =3D 'copy_Edge', sourceElements =3D {se=
=3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, variables=
=3D {}}, TransientLink {rule =3D 'copy_calledOperation', sourceElements =
=3D {am =3D IN!push_dr}, targetElements =3D {am1 =3D OUT!<notnamedyet>}, =
variables =3D {}}, TransientLink {rule =3D 'copy_RequiresPort', sourceEle=
ments =3D {se =3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed=
>}, variables =3D {}}, TransientLink {rule =3D 'copy_by_default', sourceE=
lements =3D {am =3D IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<unnam=
ed>}, variables =3D {}}, TransientLink {rule =3D 'copy_calledOperation', =
sourceElements =3D {am =3D IN!push_rrq}, targetElements =3D {am1 =3D OUT!=
<notnamedyet>}, variables =3D {}}, TransientLink {rule =3D 'copy_SubDiagr=
am', sourceElements =3D {be =3D IN!sub2}, targetElements =3D {be1 =3D OUT=
!<notnamedyet>}, variables =3D {}}, TransientLink {rule =3D 'copy_Compone=
ntEditModel', sourceElements =3D {ddem =3D IN!<unnamed>}, targetElements =
=3D {ddem1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D=
'copy_by_default', sourceElements =3D {am =3D IN!<unnamed>}, targetEleme=
nts =3D {am1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D=
'copy_Operation', sourceElements =3D {se =3D IN!<unnamed>}, targetElemen=
ts =3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D=
'copy_passedData', sourceElements =3D {am =3D IN!<unnamed>}, targetEleme=
nts =3D {am1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D=
'copy_ComponentEditModel', sourceElements =3D {ddem =3D IN!<unnamed>}, t=
argetElements =3D {ddem1 =3D OUT!<unnamed>}, variables =3D {}}, Transient=
Link {rule =3D 'copy_ComponentEndEditModel', sourceElements =3D {ddem =3D=
IN!<unnamed>}, targetElements =3D {ddem1 =3D OUT!<unnamed>}, variables =3D=
{}}, TransientLink {rule =3D 'copy_Operation', sourceElements =3D {se =3D=
IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, variables =3D=
{}}, TransientLink {rule =3D 'copy_behaviour', sourceElements =3D {am =3D=
IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<unnamed>}, variables =3D=
{}}, TransientLink {rule =3D 'copy_passedArg', sourceElements =3D {am =3D=
IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<unnamed>}, variables =3D=
{}}, TransientLink {rule =3D 'copy_Edge', sourceElements =3D {se =3D IN!=
<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, variables =3D {}}=
, TransientLink {rule =3D 'copy_NodeEditModel', sourceElements =3D {ddem =
=3D IN!<unnamed>}, targetElements =3D {ddem1 =3D OUT!<unnamed>}, variable=
s =3D {}}, TransientLink {rule =3D 'copy_calledOperation', sourceElements=
=3D {am =3D IN!pop_sr}, targetElements =3D {am1 =3D OUT!<notnamedyet>}, =
variables =3D {}}, TransientLink {rule =3D 'copy_passedArg', sourceElemen=
ts =3D {am =3D IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<unnamed>},=
variables =3D {}}, TransientLink {rule =3D 'copy_returnedArg', sourceEle=
ments =3D {am =3D IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<unnamed=
>}, variables =3D {}}, TransientLink {rule =3D 'copy_deactivation', sourc=
eElements =3D {am =3D IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<unn=
amed>}, variables =3D {}}, TransientLink {rule =3D 'copy_Operation', sour=
ceElements =3D {se =3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<un=
named>}, variables =3D {}}, TransientLink {rule =3D 'copy_activation', so=
urceElements =3D {am =3D IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<=
unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_Operation', s=
ourceElements =3D {se =3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT!=
<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_by_default',=
sourceElements =3D {am =3D IN!<unnamed>}, targetElements =3D {am1 =3D OU=
T!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_passedData=
', sourceElements =3D {am =3D IN!<unnamed>}, targetElements =3D {am1 =3D =
OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_Componen=
tEndEditModel', sourceElements =3D {ddem =3D IN!<unnamed>}, targetElement=
s =3D {ddem1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D=
'copy_passedArg', sourceElements =3D {am =3D IN!<unnamed>}, targetElemen=
ts =3D {am1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D=
'copy_passedData', sourceElements =3D {am =3D IN!<unnamed>}, targetEleme=
nts =3D {am1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D=
'copy_calledOperation', sourceElements =3D {am =3D IN!pop_prq}, targetEl=
ements =3D {am1 =3D OUT!<notnamedyet>}, variables =3D {}}, TransientLink =
{rule =3D 'copy_returnedArg', sourceElements =3D {am =3D IN!<unnamed>}, t=
argetElements =3D {am1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLi=
nk {rule =3D 'copy_calledOperation', sourceElements =3D {am =3D IN!pop_sm=
ms}, targetElements =3D {am1 =3D OUT!<notnamedyet>}, variables =3D {}}, T=
ransientLink {rule =3D 'copy_calledOperation', sourceElements =3D {am =3D=
IN!push_dr}, targetElements =3D {am1 =3D OUT!<notnamedyet>}, variables =3D=
{}}, TransientLink {rule =3D 'copy_Edge', sourceElements =3D {se =3D IN!=
<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, variables =3D {}}=
, TransientLink {rule =3D 'copy_calledOperation', sourceElements =3D {am =
=3D IN!opr761}, targetElements =3D {am1 =3D OUT!<notnamedyet>}, variables=
=3D {}}, TransientLink {rule =3D 'copy_passedData', sourceElements =3D {=
am =3D IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<unnamed>}, variabl=
es =3D {}}, TransientLink {rule =3D 'copy_by_default', sourceElements =3D=
{am =3D IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<unnamed>}, varia=
bles =3D {}}, TransientLink {rule =3D 'copy_ComponentEditModel', sourceEl=
ements =3D {ddem =3D IN!<unnamed>}, targetElements =3D {ddem1 =3D OUT!<un=
named>}, variables =3D {}}, TransientLink {rule =3D 'copy_Operation', sou=
rceElements =3D {se =3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<u=
nnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_ComponentEndEd=
itModel', sourceElements =3D {ddem =3D IN!<unnamed>}, targetElements =3D =
{ddem1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'co=
py_ComponentEditModel', sourceElements =3D {ddem =3D IN!<unnamed>}, targe=
tElements =3D {ddem1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink=
{rule =3D 'copy_calledOperation', sourceElements =3D {am =3D IN!push_fws=
mr}, targetElements =3D {am1 =3D OUT!<notnamedyet>}, variables =3D {}}, T=
ransientLink {rule =3D 'copy_Edge', sourceElements =3D {se =3D IN!<unname=
d>}, targetElements =3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, Trans=
ientLink {rule =3D 'copy_passedData', sourceElements =3D {am =3D IN!<unna=
med>}, targetElements =3D {am1 =3D OUT!<unnamed>}, variables =3D {}}, Tra=
nsientLink {rule =3D 'copy_ProvidesPort', sourceElements =3D {se =3D IN!<=
unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, variables =3D {}},=
TransientLink {rule =3D 'copy_calledOperation', sourceElements =3D {am =3D=
IN!opr437}, targetElements =3D {am1 =3D OUT!<notnamedyet>}, variables =3D=
{}}, TransientLink {rule =3D 'copy_Operation', sourceElements =3D {se =3D=
IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, variables =3D=
{}}, TransientLink {rule =3D 'copy_activation', sourceElements =3D {am =3D=
IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<unnamed>}, variables =3D=
{}}, TransientLink {rule =3D 'copy_passedArg', sourceElements =3D {am =3D=
IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<unnamed>}, variables =3D=
{}}, TransientLink {rule =3D 'copy_calledOperation', sourceElements =3D =
{am =3D IN!pop_pr}, targetElements =3D {am1 =3D OUT!<notnamedyet>}, varia=
bles =3D {}}, TransientLink {rule =3D 'copy_periodicity', sourceElements =
=3D {am =3D IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<unnamed>}, va=
riables =3D {}}, TransientLink {rule =3D 'copy_returnedArg', sourceElemen=
ts =3D {am =3D IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<unnamed>},=
variables =3D {}}, TransientLink {rule =3D 'copy_ComponentEditModel', so=
urceElements =3D {ddem =3D IN!<unnamed>}, targetElements =3D {ddem1 =3D O=
UT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_calledOpe=
ration', sourceElements =3D {am =3D IN!opr574}, targetElements =3D {am1 =3D=
OUT!<notnamedyet>}, variables =3D {}}, TransientLink {rule =3D 'copy_pas=
sedArg', sourceElements =3D {am =3D IN!<unnamed>}, targetElements =3D {am=
1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_ca=
lledOperation', sourceElements =3D {am =3D IN!opr152}, targetElements =3D=
{am1 =3D OUT!<notnamedyet>}, variables =3D {}}, TransientLink {rule =3D =
'copy_RequiresPort', sourceElements =3D {se =3D IN!<unnamed>}, targetElem=
ents =3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =
=3D 'copy_ProvidesPort', sourceElements =3D {se =3D IN!<unnamed>}, target=
Elements =3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {r=
ule =3D 'copy_RequiresPort', sourceElements =3D {se =3D IN!<unnamed>}, ta=
rgetElements =3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLin=
k {rule =3D 'copy_NodeEditModel', sourceElements =3D {ddem =3D IN!<unname=
d>}, targetElements =3D {ddem1 =3D OUT!<unnamed>}, variables =3D {}}, Tra=
nsientLink {rule =3D 'copy_calledOperation', sourceElements =3D {am =3D I=
N!pop_srq}, targetElements =3D {am1 =3D OUT!<notnamedyet>}, variables =3D=
{}}, TransientLink {rule =3D 'copy_passedData', sourceElements =3D {am =3D=
IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<unnamed>}, variables =3D=
{}}, TransientLink {rule =3D 'copy_activation', sourceElements =3D {am =3D=
IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<unnamed>}, variables =3D=
{}}, TransientLink {rule =3D 'copy_deactivation', sourceElements =3D {am=
=3D IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<unnamed>}, variables=
=3D {}}, TransientLink {rule =3D 'copy_RequiresPort', sourceElements =3D=
{se =3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, varia=
bles =3D {}}, TransientLink {rule =3D 'copy_RequiresPort', sourceElements=
=3D {se =3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, v=
ariables =3D {}}, TransientLink {rule =3D 'copy_calledOperation', sourceE=
lements =3D {am =3D IN!pop_m1n}, targetElements =3D {am1 =3D OUT!<notname=
dyet>}, variables =3D {}}, TransientLink {rule =3D 'copy_calledOperation'=
, sourceElements =3D {am =3D IN!pop_srq}, targetElements =3D {am1 =3D OUT=
!<notnamedyet>}, variables =3D {}}, TransientLink {rule =3D 'copy_by_defa=
ult', sourceElements =3D {am =3D IN!<unnamed>}, targetElements =3D {am1 =3D=
OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_by_defa=
ult', sourceElements =3D {am =3D IN!<unnamed>}, targetElements =3D {am1 =3D=
OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_passedD=
ata', sourceElements =3D {am =3D IN!<unnamed>}, targetElements =3D {am1 =3D=
OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_Operati=
on', sourceElements =3D {se =3D IN!<unnamed>}, targetElements =3D {se1 =3D=
OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_passedD=
ata', sourceElements =3D {am =3D IN!<unnamed>}, targetElements =3D {am1 =3D=
OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_Provide=
sPort', sourceElements =3D {se =3D IN!<unnamed>}, targetElements =3D {se1=
=3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_Pro=
videsPort', sourceElements =3D {se =3D IN!<unnamed>}, targetElements =3D =
{se1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy=
_implementedOperation', sourceElements =3D {io =3D IN!<unnamed>}, targetE=
lements =3D {io1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {ru=
le =3D 'copy_calledOperation', sourceElements =3D {am =3D IN!opr211}, tar=
getElements =3D {am1 =3D OUT!<notnamedyet>}, variables =3D {}}, Transient=
Link {rule =3D 'copy_passedArg', sourceElements =3D {am =3D IN!<unnamed>}=
, targetElements =3D {am1 =3D OUT!<unnamed>}, variables =3D {}}, Transien=
tLink {rule =3D 'copy_calledOperation', sourceElements =3D {am =3D IN!opr=
853}, targetElements =3D {am1 =3D OUT!<notnamedyet>}, variables =3D {}}, =
TransientLink {rule =3D 'copy_passedData', sourceElements =3D {am =3D IN!=
<unnamed>}, targetElements =3D {am1 =3D OUT!<unnamed>}, variables =3D {}}=
, TransientLink {rule =3D 'copy_activation', sourceElements =3D {am =3D I=
N!<unnamed>}, targetElements =3D {am1 =3D OUT!<unnamed>}, variables =3D {=
}}, TransientLink {rule =3D 'copy_implementedOperation', sourceElements =3D=
{io =3D IN!<unnamed>}, targetElements =3D {io1 =3D OUT!<unnamed>}, varia=
bles =3D {}}, TransientLink {rule =3D 'copy_RequiresPort', sourceElements=
=3D {se =3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, v=
ariables =3D {}}, TransientLink {rule =3D 'copy_calledOperation', sourceE=
lements =3D {am =3D IN!pop_fwsmrq}, targetElements =3D {am1 =3D OUT!<notn=
amedyet>}, variables =3D {}}, TransientLink {rule =3D 'copy_implementedOp=
eration', sourceElements =3D {io =3D IN!<unnamed>}, targetElements =3D {i=
o1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_a=
ctivation', sourceElements =3D {am =3D IN!<unnamed>}, targetElements =3D =
{am1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy=
_NotepadEditModel', sourceElements =3D {ddem =3D IN!<unnamed>}, targetEle=
ments =3D {ddem1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {ru=
le =3D 'copy_calledOperation', sourceElements =3D {am =3D IN!push_sr}, ta=
rgetElements =3D {am1 =3D OUT!<notnamedyet>}, variables =3D {}}, Transien=
tLink {rule =3D 'copy_implementedOperation', sourceElements =3D {io =3D I=
N!<unnamed>}, targetElements =3D {io1 =3D OUT!<unnamed>}, variables =3D {=
}}, TransientLink {rule =3D 'copy_implementedOperation', sourceElements =3D=
{io =3D IN!<unnamed>}, targetElements =3D {io1 =3D OUT!<unnamed>}, varia=
bles =3D {}}, TransientLink {rule =3D 'copy_RequiresPort', sourceElements=
=3D {se =3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, v=
ariables =3D {}}, TransientLink {rule =3D 'copy_passedData', sourceElemen=
ts =3D {am =3D IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<unnamed>},=
variables =3D {}}, TransientLink {rule =3D 'copy_Operation', sourceEleme=
nts =3D {se =3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}=
, variables =3D {}}, TransientLink {rule =3D 'copy_Edge', sourceElements =
=3D {se =3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, va=
riables =3D {}}, TransientLink {rule =3D 'copy_Operation', sourceElements=
=3D {se =3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, v=
ariables =3D {}}, TransientLink {rule =3D 'copy_calledOperation', sourceE=
lements =3D {am =3D IN!opr961}, targetElements =3D {am1 =3D OUT!<notnamed=
yet>}, variables =3D {}}, TransientLink {rule =3D 'copy_ClassInstance', s=
ourceElements =3D {be =3D IN!cl1}, targetElements =3D {be1 =3D OUT!<notna=
medyet>}, variables =3D {}}, TransientLink {rule =3D 'copy_Edge', sourceE=
lements =3D {se =3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnam=
ed>}, variables =3D {}}, TransientLink {rule =3D 'copy_RequiresPort', sou=
rceElements =3D {se =3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<u=
nnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_deactivation',=
sourceElements =3D {am =3D IN!<unnamed>}, targetElements =3D {am1 =3D OU=
T!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_Operation'=
, sourceElements =3D {se =3D IN!<unnamed>}, targetElements =3D {se1 =3D O=
UT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_Component=
EditModel', sourceElements =3D {ddem =3D IN!<unnamed>}, targetElements =3D=
{ddem1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'c=
opy_process', sourceElements =3D {am =3D IN!do_smsc}, targetElements =3D =
{am1 =3D OUT!<notnamedyet>}, variables =3D {}}, TransientLink {rule =3D '=
copy_ComponentEditModel', sourceElements =3D {ddem =3D IN!<unnamed>}, tar=
getElements =3D {ddem1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLi=
nk {rule =3D 'copy_deactivation', sourceElements =3D {am =3D IN!<unnamed>=
}, targetElements =3D {am1 =3D OUT!<unnamed>}, variables =3D {}}, Transie=
ntLink {rule =3D 'copy_ServiceInstance', sourceElements =3D {se =3D IN!<u=
nnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, =
TransientLink {rule =3D 'copy_Operation', sourceElements =3D {se =3D IN!<=
unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, variables =3D {}},=
TransientLink {rule =3D 'copy_passedData', sourceElements =3D {am =3D IN=
!<unnamed>}, targetElements =3D {am1 =3D OUT!<unnamed>}, variables =3D {}=
}, TransientLink {rule =3D 'copy_RequiresPort', sourceElements =3D {se =3D=
IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, variables =3D=
{}}, TransientLink {rule =3D 'copy_Operation', sourceElements =3D {se =3D=
IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, variables =3D=
{}}, TransientLink {rule =3D 'copy_calledOperation', sourceElements =3D =
{am =3D IN!push_fwsmrq}, targetElements =3D {am1 =3D OUT!<notnamedyet>}, =
variables =3D {}}, TransientLink {rule =3D 'copy_Edge', sourceElements =3D=
{se =3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, varia=
bles =3D {}}, TransientLink {rule =3D 'copy_passedData', sourceElements =3D=
{am =3D IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<unnamed>}, varia=
bles =3D {}}, TransientLink {rule =3D 'copy_passedData', sourceElements =3D=
{am =3D IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<unnamed>}, varia=
bles =3D {}}, TransientLink {rule =3D 'copy_Edge', sourceElements =3D {se=
=3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, variables=
=3D {}}, TransientLink {rule =3D 'copy_behaviour', sourceElements =3D {a=
m =3D IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<unnamed>}, variable=
s =3D {}}, TransientLink {rule =3D 'copy_ComponentEditModel', sourceEleme=
nts =3D {ddem =3D IN!<unnamed>}, targetElements =3D {ddem1 =3D OUT!<unnam=
ed>}, variables =3D {}}, TransientLink {rule =3D 'copy_Operation', source=
Elements =3D {se =3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unna=
med>}, variables =3D {}}, TransientLink {rule =3D 'copy_ComponentEditMode=
l', sourceElements =3D {ddem =3D IN!<unnamed>}, targetElements =3D {ddem1=
=3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_cal=
ledOperation', sourceElements =3D {am =3D IN!push_sr}, targetElements =3D=
{am1 =3D OUT!<notnamedyet>}, variables =3D {}}, TransientLink {rule =3D =
'copy_ServiceInstance', sourceElements =3D {se =3D IN!<unnamed>}, targetE=
lements =3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {ru=
le =3D 'copy_ProvidesPort', sourceElements =3D {se =3D IN!<unnamed>}, tar=
getElements =3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink=
{rule =3D 'copy_implementedOperation', sourceElements =3D {io =3D IN!<un=
named>}, targetElements =3D {io1 =3D OUT!<unnamed>}, variables =3D {}}, T=
ransientLink {rule =3D 'copy_implementedOperation', sourceElements =3D {i=
o =3D IN!<unnamed>}, targetElements =3D {io1 =3D OUT!<unnamed>}, variable=
s =3D {}}, TransientLink {rule =3D 'copy_deactivation', sourceElements =3D=
{am =3D IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<unnamed>}, varia=
bles =3D {}}, TransientLink {rule =3D 'copy_RequiresPort', sourceElements=
=3D {se =3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, v=
ariables =3D {}}, TransientLink {rule =3D 'copy_Edge', sourceElements =3D=
{se =3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, varia=
bles =3D {}}, TransientLink {rule =3D 'copy_implementedOperation', source=
Elements =3D {io =3D IN!<unnamed>}, targetElements =3D {io1 =3D OUT!<unna=
med>}, variables =3D {}}, TransientLink {rule =3D 'copy_ServiceInstance',=
sourceElements =3D {se =3D IN!<unnamed>}, targetElements =3D {se1 =3D OU=
T!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_Operation'=
, sourceElements =3D {se =3D IN!<unnamed>}, targetElements =3D {se1 =3D O=
UT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_Dependenc=
yEditModel', sourceElements =3D {ddem =3D IN!<unnamed>}, targetElements =3D=
{ddem1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'c=
opy_ServiceInstance', sourceElements =3D {se =3D IN!<unnamed>}, targetEle=
ments =3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule=
=3D 'copy_Operation', sourceElements =3D {se =3D IN!<unnamed>}, targetEl=
ements =3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rul=
e =3D 'copy_returnedArg', sourceElements =3D {am =3D IN!<unnamed>}, targe=
tElements =3D {am1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {=
rule =3D 'copy_ServiceInstance', sourceElements =3D {se =3D IN!<unnamed>}=
, targetElements =3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, Transien=
tLink {rule =3D 'copy_passedData', sourceElements =3D {am =3D IN!<unnamed=
>}, targetElements =3D {am1 =3D OUT!<unnamed>}, variables =3D {}}, Transi=
entLink {rule =3D 'copy_passedData', sourceElements =3D {am =3D IN!<unnam=
ed>}, targetElements =3D {am1 =3D OUT!<unnamed>}, variables =3D {}}, Tran=
sientLink {rule =3D 'copy_by_default', sourceElements =3D {am =3D IN!<unn=
amed>}, targetElements =3D {am1 =3D OUT!<unnamed>}, variables =3D {}}, Tr=
ansientLink {rule =3D 'copy_passedArg', sourceElements =3D {am =3D IN!<un=
named>}, targetElements =3D {am1 =3D OUT!<unnamed>}, variables =3D {}}, T=
ransientLink {rule =3D 'copy_ServiceInstance', sourceElements =3D {se =3D=
IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, variables =3D=
{}}, TransientLink {rule =3D 'copy_passedData', sourceElements =3D {am =3D=
IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<unnamed>}, variables =3D=
{}}, TransientLink {rule =3D 'copy_calledOperation', sourceElements =3D =
{am =3D IN!pop_smmsr}, targetElements =3D {am1 =3D OUT!<notnamedyet>}, va=
riables =3D {}}, TransientLink {rule =3D 'copy_passedArg', sourceElements=
=3D {am =3D IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<unnamed>}, v=
ariables =3D {}}, TransientLink {rule =3D 'copy_deactivation', sourceElem=
ents =3D {am =3D IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<unnamed>=
}, variables =3D {}}, TransientLink {rule =3D 'copy_Edge', sourceElements=
=3D {se =3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, v=
ariables =3D {}}, TransientLink {rule =3D 'copy_calledOperation', sourceE=
lements =3D {am =3D IN!push_dm}, targetElements =3D {am1 =3D OUT!<notname=
dyet>}, variables =3D {}}, TransientLink {rule =3D 'copy_Edge', sourceEle=
ments =3D {se =3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed=
>}, variables =3D {}}, TransientLink {rule =3D 'copy_Operation', sourceEl=
ements =3D {se =3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unname=
d>}, variables =3D {}}, TransientLink {rule =3D 'copy_passedData', source=
Elements =3D {am =3D IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<unna=
med>}, variables =3D {}}, TransientLink {rule =3D 'copy_DependencyEditMod=
el', sourceElements =3D {ddem =3D IN!<unnamed>}, targetElements =3D {ddem=
1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_Co=
mponentEditModel', sourceElements =3D {ddem =3D IN!<unnamed>}, targetElem=
ents =3D {ddem1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rul=
e =3D 'copy_Operation', sourceElements =3D {se =3D IN!<unnamed>}, targetE=
lements =3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {ru=
le =3D 'copy_behaviour', sourceElements =3D {am =3D IN!<unnamed>}, target=
Elements =3D {am1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {r=
ule =3D 'copy_ProvidesPort', sourceElements =3D {se =3D IN!<unnamed>}, ta=
rgetElements =3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLin=
k {rule =3D 'copy_Operation', sourceElements =3D {se =3D IN!<unnamed>}, t=
argetElements =3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLi=
nk {rule =3D 'copy_ServiceInstance', sourceElements =3D {se =3D IN!<unnam=
ed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, Tran=
sientLink {rule =3D 'copy_calledOperation', sourceElements =3D {am =3D IN=
!opr961}, targetElements =3D {am1 =3D OUT!<notnamedyet>}, variables =3D {=
}}, TransientLink {rule =3D 'copy_ProvidesPort', sourceElements =3D {se =3D=
IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, variables =3D=
{}}, TransientLink {rule =3D 'copy_RequiresPort', sourceElements =3D {se=
=3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, variables=
=3D {}}, TransientLink {rule =3D 'copy_by_default', sourceElements =3D {=
am =3D IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<unnamed>}, variabl=
es =3D {}}, TransientLink {rule =3D 'copy_Edge', sourceElements =3D {se =3D=
IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, variables =3D=
{}}, TransientLink {rule =3D 'copy_RequiresPort', sourceElements =3D {se=
=3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, variables=
=3D {}}, TransientLink {rule =3D 'copy_calledOperation', sourceElements =
=3D {am =3D IN!push_m1n}, targetElements =3D {am1 =3D OUT!<notnamedyet>},=
variables =3D {}}, TransientLink {rule =3D 'copy_passedData', sourceElem=
ents =3D {am =3D IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<unnamed>=
}, variables =3D {}}, TransientLink {rule =3D 'copy_implementedOperation'=
, sourceElements =3D {io =3D IN!<unnamed>}, targetElements =3D {io1 =3D O=
UT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_Operation=
', sourceElements =3D {se =3D IN!<unnamed>}, targetElements =3D {se1 =3D =
OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_implemen=
tedOperation', sourceElements =3D {io =3D IN!<unnamed>}, targetElements =3D=
{io1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'cop=
y_Message', sourceElements =3D {be =3D IN!m}, targetElements =3D {be1 =3D=
OUT!<notnamedyet>}, variables =3D {}}, TransientLink {rule =3D 'copy_pas=
sedArg', sourceElements =3D {am =3D IN!<unnamed>}, targetElements =3D {am=
1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_pr=
ocess', sourceElements =3D {am =3D IN!frontend_imps}, targetElements =3D =
{am1 =3D OUT!<notnamedyet>}, variables =3D {}}, TransientLink {rule =3D '=
copy_ProvidesPort', sourceElements =3D {se =3D IN!<unnamed>}, targetEleme=
nts =3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D=
'copy_ProvidesPort', sourceElements =3D {se =3D IN!<unnamed>}, targetEle=
ments =3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule=
=3D 'copy_returnedArg', sourceElements =3D {am =3D IN!<unnamed>}, target=
Elements =3D {am1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {r=
ule =3D 'copy_passedArg', sourceElements =3D {am =3D IN!<unnamed>}, targe=
tElements =3D {am1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {=
rule =3D 'copy_ProvidesPort', sourceElements =3D {se =3D IN!<unnamed>}, t=
argetElements =3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLi=
nk {rule =3D 'copy_passedData', sourceElements =3D {am =3D IN!<unnamed>},=
targetElements =3D {am1 =3D OUT!<unnamed>}, variables =3D {}}, Transient=
Link {rule =3D 'copy_calledOperation', sourceElements =3D {am =3D IN!push=
_srq}, targetElements =3D {am1 =3D OUT!<notnamedyet>}, variables =3D {}},=
TransientLink {rule =3D 'copy_ComponentEndEditModel', sourceElements =3D=
{ddem =3D IN!<unnamed>}, targetElements =3D {ddem1 =3D OUT!<unnamed>}, v=
ariables =3D {}}, TransientLink {rule =3D 'copy_implementedOperation', so=
urceElements =3D {io =3D IN!<unnamed>}, targetElements =3D {io1 =3D OUT!<=
unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_passedArg', s=
ourceElements =3D {am =3D IN!<unnamed>}, targetElements =3D {am1 =3D OUT!=
<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_RequiresPort=
', sourceElements =3D {se =3D IN!<unnamed>}, targetElements =3D {se1 =3D =
OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_Requires=
Port', sourceElements =3D {se =3D IN!<unnamed>}, targetElements =3D {se1 =
=3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_impl=
ementedOperation', sourceElements =3D {io =3D IN!<unnamed>}, targetElemen=
ts =3D {io1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D=
'copy_implementedOperation', sourceElements =3D {io =3D IN!<unnamed>}, t=
argetElements =3D {io1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLi=
nk {rule =3D 'copy_returnedArg', sourceElements =3D {am =3D IN!<unnamed>}=
, targetElements =3D {am1 =3D OUT!<unnamed>}, variables =3D {}}, Transien=
tLink {rule =3D 'copy_ComponentEditModel', sourceElements =3D {ddem =3D I=
N!<unnamed>}, targetElements =3D {ddem1 =3D OUT!<unnamed>}, variables =3D=
{}}, TransientLink {rule =3D 'copy_Operation', sourceElements =3D {se =3D=
IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, variables =3D=
{}}, TransientLink {rule =3D 'copy_calledOperation', sourceElements =3D =
{am =3D IN!opr371}, targetElements =3D {am1 =3D OUT!<notnamedyet>}, varia=
bles =3D {}}, TransientLink {rule =3D 'copy_Operation', sourceElements =3D=
{se =3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, varia=
bles =3D {}}, TransientLink {rule =3D 'copy_Edge', sourceElements =3D {se=
=3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, variables=
=3D {}}, TransientLink {rule =3D 'copy_RequiresPort', sourceElements =3D=
{se =3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, varia=
bles =3D {}}, TransientLink {rule =3D 'copy_activation', sourceElements =3D=
{am =3D IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<unnamed>}, varia=
bles =3D {}}, TransientLink {rule =3D 'copy_passedArg', sourceElements =3D=
{am =3D IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<unnamed>}, varia=
bles =3D {}}, TransientLink {rule =3D 'copy_ProvidesPort', sourceElements=
=3D {se =3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, v=
ariables =3D {}}, TransientLink {rule =3D 'copy_periodic', sourceElements=
=3D {am =3D IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<unnamed>}, v=
ariables =3D {}}, TransientLink {rule =3D 'copy_passedData', sourceElemen=
ts =3D {am =3D IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<unnamed>},=
variables =3D {}}, TransientLink {rule =3D 'copy_calledOperation', sourc=
eElements =3D {am =3D IN!push_srq}, targetElements =3D {am1 =3D OUT!<notn=
amedyet>}, variables =3D {}}, TransientLink {rule =3D 'copy_activation', =
sourceElements =3D {am =3D IN!<unnamed>}, targetElements =3D {am1 =3D OUT=
!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_ProvidesPor=
t', sourceElements =3D {se =3D IN!<unnamed>}, targetElements =3D {se1 =3D=
OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_Compone=
ntEditModel', sourceElements =3D {ddem =3D IN!<unnamed>}, targetElements =
=3D {ddem1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D=
'copy_RequiresPort', sourceElements =3D {se =3D IN!<unnamed>}, targetEle=
ments =3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule=
=3D 'copy_RequiresPort', sourceElements =3D {se =3D IN!<unnamed>}, targe=
tElements =3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {=
rule =3D 'copy_Edge', sourceElements =3D {se =3D IN!<unnamed>}, targetEle=
ments =3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule=
=3D 'copy_Edge', sourceElements =3D {se =3D IN!<unnamed>}, targetElement=
s =3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D=
'copy_Operation', sourceElements =3D {se =3D IN!<unnamed>}, targetElemen=
ts =3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D=
'copy_passedData', sourceElements =3D {am =3D IN!<unnamed>}, targetEleme=
nts =3D {am1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D=
'copy_implementedOperation', sourceElements =3D {io =3D IN!<unnamed>}, t=
argetElements =3D {io1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLi=
nk {rule =3D 'copy_RequiresPort', sourceElements =3D {se =3D IN!<unnamed>=
}, targetElements =3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, Transie=
ntLink {rule =3D 'copy_calledOperation', sourceElements =3D {am =3D IN!op=
r437}, targetElements =3D {am1 =3D OUT!<notnamedyet>}, variables =3D {}},=
TransientLink {rule =3D 'copy_ServiceInstance', sourceElements =3D {se =3D=
IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, variables =3D=
{}}, TransientLink {rule =3D 'copy_ProvidesPort', sourceElements =3D {se=
=3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, variables=
=3D {}}, TransientLink {rule =3D 'copy_deactivation', sourceElements =3D=
{am =3D IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<unnamed>}, varia=
bles =3D {}}, TransientLink {rule =3D 'copy_Edge', sourceElements =3D {se=
=3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>}, variables=
=3D {}}, TransientLink {rule =3D 'copy_ComponentEditModel', sourceElemen=
ts =3D {ddem =3D IN!<unnamed>}, targetElements =3D {ddem1 =3D OUT!<unname=
d>}, variables =3D {}}, TransientLink {rule =3D 'copy_passedData', source=
Elements =3D {am =3D IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<unna=
med>}, variables =3D {}}, TransientLink {rule =3D 'copy_Message', sourceE=
lements =3D {be =3D IN!m2}, targetElements =3D {be1 =3D OUT!<notnamedyet>=
}, variables =3D {}}, TransientLink {rule =3D 'copy_by_default', sourceEl=
ements =3D {am =3D IN!<unnamed>}, targetElements =3D {am1 =3D OUT!<unname=
d>}, variables =3D {}}, TransientLink {rule =3D 'copy_Edge', sourceElemen=
ts =3D {se =3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unnamed>},=
variables =3D {}}, TransientLink {rule =3D 'copy_ServiceInstance', sourc=
eElements =3D {se =3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT!<unn=
amed>}, variables =3D {}}, TransientLink {rule =3D 'copy_RequiresPort', s=
ourceElements =3D {se =3D IN!<unnamed>}, targetElements =3D {se1 =3D OUT!=
<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_implementedO=
peration', sourceElements =3D {io =3D IN!<unnamed>}, targetElements =3D {=
io1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'copy_=
ProvidesPort', sourceElements =3D {se =3D IN!<unnamed>}, targetElements =3D=
{se1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'cop=
y_passedArg', sourceElements =3D {am =3D IN!<unnamed>}, targetElements =3D=
{am1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'cop=
y_ProvidesPort', sourceElements =3D {se =3D IN!<unnamed>}, targetElements=
=3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D =
'copy_by_default', sourceElements =3D {am =3D IN!<unnamed>}, targetElemen=
ts =3D {am1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D=
'copy_RequiresPort', sourceElements =3D {se =3D IN!<unnamed>}, targetEle=
ments =3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule=
=3D 'copy_Edge', sourceElements =3D {se =3D IN!<unnamed>}, targetElement=
s =3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D=
'copy_Edge', sourceElements =3D {se =3D IN!<unnamed>}, targetElements =3D=
{se1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D 'cop=
y_RequiresPort', sourceElements =3D {se =3D IN!<unnamed>}, targetElements=
=3D {se1 =3D OUT!<unnamed>}, variables =3D {}}, TransientLink {rule =3D =
'copy_implementedOperation', sourceElemen
Re: [ATL] random crashes? [message #82354 is a reply to message #82337] Tue, 27 May 2008 13:10 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: r.c.ladan.tue.nl

This is a multi-part message in MIME format.
--------------080307000907070800070705
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Rene Ladan wrote:
> Hi,
>
> I seem to get random crashes: the transformation is bound to crash, but
> the exact point differs from invocation to invocation.
> I've attached the Java file which invokes the engine and a partial
> backtrace (where the crash happens at 'copy_activation').
>
> Eclipse 3.4M7 I20080502-0100
> ATL 2.0.0 20080520-0346
> EMF 3.4RC1 20080512-1800
>
> Any ideas?
>
(reply to self...)

- provide more context.
I've attached the code snippet which invokes doATLTransformation() from transform.java

Regards,
Rene


--------------080307000907070800070705
Content-Type: text/plain;
name="invoking.java"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="invoking.java"

private String variate() throws IOException {
final ResourceSet rs = new ResourceSetImpl();
final String[] transName = {null, "move_service_instance", "replace_bus", "replace_bus", "replace_cpu", "replace_cpu", "replace_memory", "replace_memory", "loadbalancer", "change_period", "change_period", "add_bu_srv", "add_cache"};
final ByteArrayOutputStream outModel = new ByteArrayOutputStream();
final Resource[] res = new Resource[this.modelNames.length];
final Resource res2 = rs.createResource(URI.createURI("meta"));
boolean[] modelChanged = new boolean[this.numTransformations];
final Vector<CommunicationLine> busVtr = this.readBus();
final Vector<ProcessingNode> cpuVtr = this.readCpu();
final Vector<Memory> memVtr = this.readMemory();
final EObject[] model = new EObject[this.numTransformations];
final TransInfo[] ti = new TransInfo[this.numTransformations];
final int sp = PISA.selPool.get(0).intValue(); // mu == 1, so selPool contains only 1 element
String prefix = PISA.idPool.get(sp);
TransLoop:
for (int i = 0; i < this.numTransformations; i++) {
modelChanged[i] = false;
model[i] = EcoreUtil.copy(PISA.modelPool.get(sp));
// create container resources for the submodels (for analyzer)
for (int j = 0; j < this.modelNames.length; j++) {
res[j] = rs.createResource(URI.createURI("meta"));
// retrieve submodel from model[i] which is of type modelNames[j]
EObject mdl = this.utils.getNodeIndex(model[i], this.modelNames[j]);
if (mdl != null)
res[j].getContents().add(mdl); // EList cannot contain null values
}
// decide on parameters for the transformations
ti[i] = this.prepareTransformations(model[i], sp, i, PISA.statPool.get(sp), busVtr, cpuVtr, memVtr);
if (ti[i].go) {
res2.getContents().clear();
for (EObject eo : model[i].eContents()) {
EObject ec = EcoreUtil.copy(eo);
res2.getContents().add(ec);
}
outModel.reset();
res2.save(outModel, Collections.EMPTY_MAP);
ByteArrayInputStream inModel = new ByteArrayInputStream(outModel.toByteArray());
outModel.reset();
modelChanged[i] = false;
if (this.transform.doATLTransformation(inModel, new ByteArrayInputStream(ti[i].parameters.toByteArray()), transName[i], outModel)) {
// add variant model to pool
}
// finalize
}
}
}

--------------080307000907070800070705--
Re: [ATL] random crashes? [message #82444 is a reply to message #82337] Wed, 28 May 2008 08:04 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: r.c.ladan.tue.nl

This is a multi-part message in MIME format.
--------------010503080509050204080608
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Rene Ladan wrote:
> Hi,
>
> I seem to get random crashes: the transformation is bound to crash, but
> the exact point differs from invocation to invocation.
> I've attached the Java file which invokes the engine and a partial
> backtrace (where the crash happens at 'copy_activation').
>
> Eclipse 3.4M7 I20080502-0100
> ATL 2.0.0 20080520-0346
> EMF 3.4RC1 20080512-1800

I've (finally) attached the metamodel and an input model (which is composed
from different parts, see the code in invoking.java posted in this thread).

HTH,
Rene


--------------010503080509050204080608
Content-Type: application/octet-stream;
name="models.zip"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="models.zip"

UEsDBBQAAgAIAFBPvDgTcydyqiAAANLOAQAHAAAAY3JuLnhtaew9XXPbOJLv V3X/QeVnZYzv
j6nkdmfi7FRq15mMvVd395RSJDpRrUR5KDkZ79X99wNIkARAkAQpUc6mPFWT xDTR3exudDca
3cDLP/2x3cy+JNl+vUtfXcAfwMUsSZe71Tr99Orip9vXb99e/Ok//v3fXv6x Xf/439dvZ/rv
6nWkX1cA0v2P6vmri8+Hw/2Pl5dfv379Ybf99MMu+3SpxlSv7N1XvuL8DQQA VK/97Xb5Odku
XqzT/WGRLhMzqhqxTQ6LywtFymz28jb5/UFRmVytF5+yxXaWLrbJq4vlTr1z MVuvXl2A4kX1
6v7ho/uWegCLl/Yr9Y9/rFP1z/VdOUAN2Sb7/eJTYt7fFi9v1ZceHu81msVm czFbbhb7fUmr
eghnS3RxWQNZp2mS1ShRiRKVKL9+Xm+SasTLy5rQ8pFHhwGh/y4IyZLDQ5Y2 SUGzpfqw+yz5
ot7GNQoPHjbw1N+H3W2yuXt1ccgekgC8ChiogeUvvTUvlQLYGM5q/IvlYZeV IA1qDWK2RX1Q
zJdqxO7AWfU5Ly89HSieXiX3m93jNkkP5vGb1fpwvVslm9l+/U8FBgIu5oRw DfmwWC0Oi1cX
6f5hu3kBfyAKbbo+rBcb9eqqJH2/zHabTbL6HzVYyEqvlkp8qyxJZ0qrfyzk 8U7hqfBdGISM
8zmhCvT9Ijv8evf3bJHu73bZdnHIZ5DBcUiyZFdAUUQcku27nBW/3qtf7NIP aopU6vc+2y0V
U3aZprZg3N+SL8mmhLXZLQ1sAtFcD1tkn5LD651SyKX+hZpSl/Dyz+UH/CAv /7zfPWTLxHrl
ByXANNm+1SqbZGq+W9Mj8OWvd9v7Xaq43vh8IecYtn/g2+v3t7PbAoNFOcJw TqBWos1m9zVZ
ac76ZIOZ86OwJ98gEmUEiX9RUji8SVc2kRARRSQ+D5FCdBJ5fX07e63GuWzE aI45/Sa4qAkM
MpEARSM5D40Q4E4ib6///j5IJSLq65j8Jjj5y+11kEaiphoB/EzqyHsYGVJH quwRZiMnzMvL
8uFQCwwZn0NC2ql9t/vHejHcvPI57TeuuNu4LjdrxSY41rqybjG8zqHPfnKt 1px0iwD2aEWY
yQjOKe+Y/2+uPzBSMvk62e6yx14OyzkXFau2yRaeRBuQ0gbZobsq3NgO1wYw h1SM1Afg6QMa
rQ8sRh9+dvSBziFgnQqBRimEAqwZclKFUDAJsjUCDdWIQ3K/WIX4hohNXQod 8y/wHErFpFSN
f3Xx83/efoA6Iqu50pCphVTFpEm6UqHqo4W3RkU+KSry4b6qlNrkPefl8zd6 GRGhXc7cNrhG
jFVauqx+dbN7UIL9a76SuV6kD4tNzY0+rU1tAVjRimKyEu7icFgsP98ajuQa cHksaDBHmNta
fNn41JPIcl/YjkHiRM/iHC5Oic4gzbSICwZJEw6UJjxCmvD7kKYgyiGDc8zO ZKAwyUBhoiOE
ic4oTJl7u0lkyednkeQ62SbpfqA46UBx4iPEic8oTkQmkycE5xHovaJtfT9U oGygQMkRAiXn
FCifUKAoUqDHLLH0Yoh2LLF26eOHN9l6qVZW6fClFlSLHDZyqYW8pRaedqn1 2qFbZ4I7V1rk
G1p6C2YvtPAplt4UFImYOvXeoSOliR+qHQjMiRi7EseeepCLb0QeMM/a1PIg o1N3cYp75a5/
5xB0Zz/pSVIzKshkHXbjfeklhuoEBnPGyUidIJ5O0G9GJ7Sm20pBxysFjVGK N076k88h7E4c
sRMoBZV4jqTsZh35ZSDr2JzKscm6Wf/umZOjAmNdDNT58g6p/Pxwd5dks5ub 39xPI91TlR+x
f0LiCHK0FKM5BVNRBHkMRe//4vJIb92pKGUyNslIotwoXk0oRCZjFIyiyeeT 8tgITcYnHEeT
QxJkc0Eno4jGUHR77QiOKmWi/GlJunJIUv6a8ac1Arc3HkGIPi1BVw5BZC6m YpCM48/19a0T
otA5gtPNNBhLk8slMEd0KrmJKMW+hu/cegEyR2AqPkkUSZJrkojePppKnQSL m26/uQU0dA7l
05J05ZFE0Bxh8cSSu3nnZrWVgvdsh4+niUeFATeuM+GkL0kwtdxurt24hPK5 gE+r3K7DxRzM
6VRCkziSIodJmMn5ZNNNxgUlN2/dCYeFTrdMZgN4LFEOTcpUQikmC3JBDFF/ +S8lvd/c2ik8
p2wy54uiqXKIUhOvL+3Cj1ph23m4rvLUUxWkjqxFrctj7hWq0cUxaiHTKYf3 WbLXBcXB6jqs
vBeB4Ex1ihj0Uao0pp1WKuaYnakSkPekExV5ef20W5iqK2fJpIWAfqGPta2P pink2aGW7SvZ
sn0l2rev5BGVH/K5kOd4WcKBsgQDZQmPkCV8luVJCuzk8AI7eUTZh3zqso9v Qpae+X552d6y
Y3q9lkm6yNa72Tu/yesrRJhQxoUE+l9Va06q3YlFve4vWS+Tt1VjWaD3RMP7 Xx3V6P9eBP4w
/8H/u5h9TtafPiulybclvq5Xh8/aZasFyR9K2fQK91H9rGW5vb9J7uLgAgX3 Yx4I3iq3+tef
H7V/urDbye4fDntDef6DkLhkg1rpS+XHOAH5w5I+zCry9N7SH7oCvyAOEUeZ dvdJtihmlTF/
9xmC0AUPIWPqIajha2UqPx/l8PVfCr6rCQXp9QOl2Na33D583K4Ps+uiz6tT ENAXRLL6pOOG
nEIhBMScE+lUN7i48jk1u9GNY/tDPCoeQMUgkgz2o9qrebMf8FnIxSUAZ5wC qmJX3I7sKtms
v+j0xlAmiuaXSc6ZgLwf2fBvw23YRDs2ox7DkZEmMi4wBoTFfJqlIXq0xJRJ hjlmoGt66Q6h
R50xEQ5uNZoDBgkidgNDbqXGmKw65I81WsgyWpLWk5aWZLOcbjK90cKY+EZL kPxhO1c5yKkT
otdmYe7bLMqUUYAkwmYhOMBojTEkKGBIJCICQ8ghOrElQQ1LUs82eaQS2ku6 WA3ElgYS7YVK
GZBCCNoG5FJgaHId5IB6OqjsQv6ww3Fi4zh5rxJqt+AqIUZEPcSdSmgsB3ZD sRB8ogKtCr7y
DwoDA+oh6oKPCseP+MRKDhtKbnkw0q7kVkZjqHuGtKnoWE0tSmPxDXQtELYh pJ0I9+M+j7XN
Ywii0A39OtCK79ThDgwYqcoi0oiYwPPSejKoAJhh2O2li7mA9dRwFFUAxjFg WI6IEDRuNRMR
1zNNT2hQGDSsO3KDWLrEF46xKjyaR8Zw5r17Go/+uDAeODC6qtAQyPP+9hwN NSECbkODjnQr
waRmrH8hln+BwDJ/3NCfL1we8x2/yR0MFdxzMBLS/GGHgyn4S3G/f5G+f0GY qYew0/4XQQ4c
Yv9H22QYsMnVvGZTGGUYMMoVRn68Yu5HqiW1A+9a5pCZyatCg2Ja6eLUibUS 6A0uN+xRf+iH
HVpJYrUSioZWMqkedkclhdIjMEwr9+N0krVqiDi9I4UBR1rhOzoCr/r6YxWR tawAYSHnFwwY
SYwIv7uUTlJPLQASMn/YoXQFLYz2Kx1HHnS1lITdkbCJtKGcOkcFAzmqUgMQ OHXGAwYyHhU2
eBp9+zle37itb9iSQWn4jGXJ/fNJFU7nX920pQpl9MOOgNCEUKBX4YTO8LjQ kcgfdigcHp5f
GJfQQ4GEXqUD6OQZPRTI6FXo8JEqZ9e2d1CD2nLzuu6lkoMoxEzNIlvHsoOd 7XpfkFRWNTSc
L2zTy6h1NOxPFlVZ55mfPJr5C+1ZGZursFMtiMDMpCGpXjVyxLoV/f5h//lD lv1uVB3ZnACw
J0Nxv7tvHYvap8BRWlKU98eqiZ0N1WbI28HR4bpJ44Kz6snoeBt15UBmjfi7 X/b3dy0CpBHC
bx3MppN+vPDtRCS1InICSuEXjgkT8nTCH2iGOxJSs8ZaKEr6QfnxOOEHx4qp ZD9k4ttJAmoH
JczIHhaZIaKbOc4r+/24ad+RG5w11jgRkm+ZuTJG8uGxEEwm+XjB28twbdT9 aBTgYslBOXoq
wQ+d8h1Z2lljtRkj+aDwYJTgg0On8vU3A+Rur3q5FRBCExDKwtFjDp4kIBwk c9y1o+eLnPoR
IfYiQuhFhDwqIgwKGkcFhMGhZCId0e0CsTpir1RZ0zawIkV1Zg0ZlXBAXUUx s0YCol/g+21Q
ajFxQMvQqcKAqwECF7YzsFbruIoAC2eQ52bPKPNxa37cVcTjCx2Vs57pUq64 aHAVlmRMSBAe
iqaKCK4GeAZpz3prDYiwKTkpdu8owE+iA8N9Q3ttla8EtSso9werBxwJgSTE nprEhI6roIVH
MQFEy9CpAojbeDXJo6zKVsCGmuAyc4jxU7iH4fm69qI4X0ugFzAgX2uQF0HE KMk+LOmYCKJl
6MkjCPsgdWsznEKogiZmp5GhnT0gZm/B7OJKcNqstqCoQQ7VD3sT1hSHBuIR mx+6Xb0JiTXK
AZCAjHHUu8GhOR0sPDCQeQvkjjrY62s4e7c7rO/WRV26W8+AuVC2jJeL/SL2 l816BsB0Ip3E
o2mpn8BSIsn0uiPf8TBRBWn7rg6EN8khWydfEjc2KPEQyCnhXDh1J1CrYBAP jcfT8mHKK6o/
O2tspJVCDVLButl7kyxWHaKkFOj/uygQRR4PiTYNPbYswL3RwNFfwiVn0Coo JMDqFOCy6BSQ
pfMgpzUW3N6kqumRvcaC25WL1ocM2Z7vnIIlwOacK5wMHlS67wElLUDBsKq1 UsWYWjdLYIq5
iCn/BKAFCTzaWjCEdGWXiy9gBAt8o40FU9ZCELPTQZixFbAFzfG2gjHKqDTu kZgqVMJa8LFx
RX9c72voXT0biWzjHR9ZD8cxopga92HafDBpw4KOMnCcqJieGNeBTZpKtIlJ HGnKvHtPnMnF
EMt3j+vtfGE1ELCyjqkgkSF+WlsGOQzR07eLldeGhEfyEdvwYbNTcKZpEcwq iows7ywBwzbA
J9pav/UjOk6VXZHQKgijVqUQpnZxjq7PfYqEWIhkztqCDLNogUQQtZJFMi7p td2HcMCorJc3
Vui6TLWu6myaQ6b2ik6VMb/2vodTIKjdj2DL2Sxl8vMD9Izm590H7fReOekc tEXQdOZ7r4ik
9jaEQcTktN2REmCkA5HuMtyyy2UyUd94nyMFRwyB8MYnLsIbzIs4gAv6pLIO 28P8GyAMxHdm
JTHzY4gYqWdBHDRK7pk3xxWDCe4uAisrXeVkSa3f3A9ikGEEkFVzzmzBF0sQ bja8GYBPk79q
utWccEBNgq2qD26J5LyklPRyUjIqJ/V7kAASlZRyxwqlCxATO00UUIX+esCj /bpnBZjAElK7
y5JaQZxZDZgOBAHIE3n2lumviFduFIm2dJDn42Gkj8+CWGSkl/dMgGIaIZTR mBa/qfLa+UGJ
9idxilToQWCL1IHx86bmhZy35qUzT5CTLvKQM5ybm/l5g36Zb2EYB4uQuD9W MLVcF5zhI5sb
jpT3jS9wITDCRITLG800x2U7tU5DnVng3Yvekn7UlrCb+aveGKlnYSQ4Suze YDWUQuVsWKvc
9TJ9su3N3/wvkQJhahkdatW4YFIWtRV6yBh6oq3MgJPXpAOuzylvaY30tyTJ zD9IIWZL8vcQ
Vgqi9iR9z86ADvJ4TJP1hBbec+xc7zDoXFN4yc6NiS88D6VPa+Jb/Lv+BtK+ keTbehJn67Mg
Eh5n7D3vzhEWUDISEdXBk8/++iKZiiQV62Bds0WQ5dultT0NmenqMus6euLt SGo3+5XkqIf9
HVttI9mxG5I1KM+oWMmfkTuSFWh/HWLFnKfJyN1eO0fOYGX5ZH7vaKhi3bQr iELxsA6Qzx+2
hykG/vE3WAomlGmv1mdEm/q4fNx+G0IRlY5rDBUSMtltw8m0UVtxcLBFFAGQ U9m6UDdH4BRU
EYSeRsiBaVGSnm8autImECOOG9KGcdLOQjhQnLj9sWrWQiJikq8nLyS5DRSS 5Lxhyg9zS9zI
lnd5qoMwe8MInng/xe7HLcnRD3u3U+wKlHogGm63PZNhAFFfiSoTcdkLr0U7 C8CsBXDXqRg3
b4NHgKm4U2JOy0KLIkEu2ihHfQhCNCunLiCSBoPpkYW8BUXHfrk+TbrlIwSQ CEHgHB8Cm0eW
GRykF0fwOwSHau5BF4lXbFMjoSdyoMUR6DYhmAIMMbRsALNPnzIJ8LJohpw5 D9qmaIpqJJB3
QI2lWk6eUwgY5Uiztb2osdDE1d81RwupW0S6895G8pNV+ufny9tUEa6MKEas ReAm61UmYTF/
AoGHJowmG/i7ydZM9yUOIyUexAIjBe4OVsaUcGdLofWcGTRVoX95dL9Nl3Ly QHI7u81Q44xD
LIvFeb6MO6PE2+2wJptR1Gp3fYmjCInffVUx0O9BPDGZ7dBwgYUCQbpTnYUr hJNK3fsqrLwG
s5PbjtCRyXyYoktw5ux2h2fUhBOA26IG6osdx4o9iIbFSt0TOtSdYyTm8J6u gppxQv9F8a5Z
jKTJkmrpx7FT90nsaiRojvOQpmfrxGeLUE6a9KiH/Ycpt42kQ8LntmDBwGoa kio4GBGIGqAm
EoWFG6eoDQccEYmq4EOFH8xIrcQhYRsONCYSpUAtA9WnlOfOGEuFWBuW4TWo ORbGCEEUO58C
6xtdg9g4YsNrU3NsAhOlPMTFJmULFj68qjLHIoniHqUO5xBuwyJHlFXq0RAo 6dSVhMwEELAF
jTjNWUZX7uHOWPeEQbtORqLGAQEvqJimYjuvv/DJYbo/ts+wtI2kR6/LmTYC UiAYU2TfmvAb
vXpnWFCGcHeJfxHEE9mWgDqNqrxxCVOhFMwrmCvXaPvG8hwRaE4M5uTEugIE aNKjH/apChAw
NPDoY6lccMSXRdVqOqIatgZLW8C2WoP87fqoLut2gOrOj9iG6vLukMhbCS47 SDC3BnSQED4H
aggJvJOE8mTkIVzITxcaQIJ+v5cEOoyEgYKA3YIobwIYpAtkoCBIJwnlWezx JJgTIKJJKM6A
7yUBDpsS+ZkzQyTBYmiAw2gAA2kAETTwYaIQA7VBRJAghpGAB5KAO0iwDoaY zkDCbgNpnVc5
3cSE3RPTOi9xOnVA3epgHaI4nT6gOH2AbEJXAbtdhXVq2XS+Anb7Cuv8rOms JOy2ktZJTtNZ
SdhtJa1z+afzWLDbY1m3pUwXQaGuCMq5jmk6PoAuPjgXakzHB9jNh7pNviKh WbxbImt04HeA
LY8PaICtWr08qNVBBL1AcRNoXVwehsr7oYY4UJW0NThQngnQC5YGOFB2P/lQ qxMAeqGyANSq
vcYHW/b590LlARZUtbwNqKZ3vwNqWdUdr1p1Z3kvWDB+0jQ6znuRwfFWwm9E 78U1SBHLdvNe
qEP0sGwu7wU6SA3LFvJeqAE1rLuJfKhlz3gvVDQ+GPU7x3txiSETqewR74Ba 3mczgC/lBTq9
UO11Y7Ou2wdb3o3TDxaOD3r9C3L6kZ1AuOU1OR3IqsbtY7+s7g3vx0YGiKdu Zm+Da5XRRnpm
uyK3FyqMds12NW4LWDv/7IB1KlRtqE6+ux1qlVf2odaVkA2oJo3dDrQqdIsm tSqZ6wUK4ymt
yuV6gaIm0LpeyYdalsz1QsVNqHVNTAOqKZPrhUqaUOu6iwbUsjKuFywNgK32 9ZtgTS1cB9hq
q3YAa6t93364cAhzq63ffrhoAHvr7d5+uHgAf+sd3h64erv1qNDP2ejtRcaP C/2cfd5eZOI4
P+bsw/Yii44nnF3kdrDVFtHojJu/B9WLSxzniu2NqXZcVa9apCO2bxm+NLej l7efFz/eZ7tl
st/nt6Pnu4r5pey/PMRey6MzQtUw6z71F8tdelis0ySrLlE3qGb7Ym80evsy T3wVY/zLqtL8
59XuwzJ/9GFhbXR+TD4vvqwVM5yb6BebTbL6tdzMnN1lu+1bXVJ/t1gGTknW vzZbufFnP6fu
ecf7x3T5Odulu4f9a4X91cXdYrNP7M1VzZvFfp+srhaHhfO8+s1P2adZuv34 ZpPoa+33+W3w
SfGDrh7TBcfA7ULUog5CfXnpMWE4f+p91aEMyjOIqXMG55H8yZLDQ5Z+Mxyq 7yiLYU1Dz1Pn
IrIW1tjb600tf6lIW+9W6+X68GgTXj6eFf/QNRZuS1Jo3MvF8rD+0mDCx8cP q+Ru8bA52AAC
775cJUMgBN5WdBV2o8uMNJsYQwbjddNgLE9kMHTnoCPwxglYqX8g1HdoF9x2 xyA/6oNDUv/4
i+/QEOTNqU0+OJqaOp2sz1N+wJR36+xCU/6qOeVXp5nyuritIVmnxTb1Wk6/ wwnv1NqFuFH3
oqZeV+V3ONvz0skQFywlTZ06y+fZPnC2V6WSocn+pjnZkyMne6M+cfCKQDgB 72r7XWp+XkIa
1PxKYKlTNdqr+PGiGb8Yye/sSN0bJ/51jHTQNPxrzOaY1RD0V/1vr9/fzrR4 df97ITX9++TD
enu//4bW/eauou9wlgudUh+8rIX2shbB00x+r3FmsLygO/Pz62W/p/jM7/UZ zCDmKHSWPSv0
tAp90kCjvGXre9Lo07p7c0nUs05PqdMnzRaXtz09B2jfSICGggFa3WZdyO1O /5ykq1NEaSd0
+uWV8t+hAch7SQcbAGQbAMyfo7TnKO1ZoScVWHkB8rND+0YcGm7UGSjXle0U L6qEw7J48uzH
zjDtub5+a/C0x/a0zzujTzDt32fJXZKZe/XHSg25U//+7nvzZg6XRltI7Ci3 4tKzck+u3Psj
Vfv/2zu/5TaNKIy/ioYXiBZYFjruRS3HGc0UjyqlTe86jo0ymjGSjew0ffuy ICGx7MESIFDQ
d+egCHvgt9+ef3uOraDdQ7LXdbnmea6B9YmxvmxT7YjgjG7RF2c+LfMjisCu jl1bNv9sNLVZ
9nJ20zqWyogKxH0vL+57RvheeNwX2vszwwtfD74efD34evD1fh6sYS/DXoa9 3Ks6iUNr3B2n
LyXuh+BnqymqPTtMrbx4zj76Z1uEUTNv1bRpnNp8Lz09+SUqyIud2x29E2Sv mrDVNy4NUtdn
owtcowtrShXWDWtCgx5FYi33UxCGsmfa0YLAc2fC3ca9wCZcnNQNhBqcjRoI omHGdfF83Fec
j2ulIYTlVlj8Yn/xu3IGEY7NXfLa32sk6zDZ2TG3yP298bDZMg/DdestLjYd Hfp5ukKOfdI9
hd1L2a1YObClufBAleYa224jPcuf+T4b3K1eF/PFQ/I5FfDjJvOEzXKPI2TL fj+M9yCRHXyd
pAntbr3GD6V3Ub5p8Botgu8BYZvstx52uewPuFdSG0K8GhIv9S28R6ds2mw6 u04Zae1V2EMB
mwb3jwepWNqu2c2v12gJRA9CtA/2XtocnmsMPjW8k5p887ptT6pusOlW0s98 kfS/9GRmrydD
Uzg4QIcDdBeNbm2zdGOs92znr2qVpmZQv5/F0bZhYqpjzTa2Zg+qSy0WpqYl By9odXyBrY47
21squ0/pvhItEbRu14lJ58GYihMz8z9PdF7MOnx9njfVvfHIusCk6K2fWWgm GLVcs/ez14Mc
nRqxerNRPkJO5VMWrybltG4s5XRwi+W0qXA/FywnegrvXsluvXKzSTPw+ObO m1bXPXPZunsP
03HJ1rUZ5WQxi7mKKb7onTGePIlSFuX0KdMy86IQPwmoQkM03n5JBKEMRzmp yxNK/nn+b6wI
PeNx8yxKgZTjxbiTD44nzwJEcrP/iZvt3DsRa7RiNn2K4dG4PN/WYW2Pp8KW sdHJnpbhC5t4
Drt3sxvAIv8zsjbdZm0WjwMkbrqkt4qttTU7e7nLH2XxbDd5yGlzQFbqloGk xOUmJTrBtJJP
kDlIiGc2a5ln/0om26aXoiCdjasMu9VPra04DHf7xyzC5/Sx7xOz2v50p1h3 JzAg976U/rbr
t/lcBuGnf+z5GA/Pb3/K1Pv+E5+OZ6PB/ff4T/0WjJ7uF+GvBpd3NQbhYqlc uP+Ru5BbL6OG
7vPX7+MvTdznZjapfZt4UahP7CoMwlX0X3JRf//NxWm8EO/XgeamX9/Wlb9+ 9UGH2lEYbpsI
g0JQ2B2Fu0ZZp2o7QME4uQWNoLGgiYARMJ6VNBqn6+xRQiNgBIxFZQSLYPFM hFG/SzfRlYYk
EVs0SCyqIkAEiGciicapej7RJAJEgFhQRHAIDs9AEKPIOMnRYTq8DQpBYSHH AggBYddSKM/J
EA3GKvdwFCUUznxQCAoVKQSEgLB7KXwsUthMP1sKwxtgCAxVLQSFoPAcxDAy TnRun+QQ/gk4
LKghMASG5+AmR8ZpDl+QLgowBIYFPxkUgsJziBnKcQ6V50LQUZn4u8ANuKnB QdAG2loTt6Rh
ed3+5xR0PrsDc2BOUTggB+RaL4EphpmP7kVOVhogogziCuUuAA7AtSxxkdHc jAGaPcRIAF9R
7cAe2OvMhY30DsXxQxJor2IKtwLoFT1ZkAfyOipYeTHqDvygawJwrhLIFWtT QByIa7kM5cWo
2Q+VTvWDOBBXrDgBcACu7eKSqCTf/17UxHEtj3HLLs/8I24C9HSFJiAP5HVT dBIZzY3MLqkF
AH7AT1N/AvpAX2cWH338+/2Rn+RWizPeYK1o4gE1oNaerEVG/Vm6JdRhNwV2 GoUDdaCu/cTE
QhcpPmL8KB0mHiNQDOQ0mQkQB+JaFzmj1nzUMuRAHIjTaByAA3DtSdx2WHGd 0ccUc/Im2FhB
XUHmAB2g60jqjHpjm0upA3SATqd0YA7MtcTc6jliwjS0U/E9zg7rFjZ8d8LA 6GkR/x2D30Af
6MvT5zoeQZ/lVqBPlNB3DfpAX54+7jI9fdkH+TImZrvWUJjCNhnN2QicgbM8 Z86Q4Cz7QLXn
HEu2IWbaw/0bzm7AGTjLczak9GzoDgnOuBlTZjs0Zh+BGTDLY2YyAjPXsyoY bUxntI39yWwg
rwQRAASAeQAtQQBoKaHewwA0SQBvo9Xy9ePyEQgCwTyCnkMgKIa8AoKW1nGN 4YtWT0+QQPCn
8mdbAvyBv+70zyNDJ6ICf7aOv0kUzIMoGf+NjRggEvkL0uflTgUQOQHiGhgC w7JEBrcIn5ib
+hOxnDHLYY6u0Fg2ExjJX4mNF6ApoAnS8dim0oqg2cKLv8YJ0iBqYI2qDSBY yz4osuaYDhOm
7pj/zP88AWyAjYKNE4UojBNJMps5nAshtKxhBwVoRNZf2ITrKmwCNM/0PGFx XTb208yHqF0Y
a1cfYodw9RY9BP7qMXiKr119+BEufvnbH8c//w9QSwMEFAACAAgA2VyuOPlF 3f+7CQAAX3YA
AAoAAABtZXRhLmVjb3Jl7V1bc9s2Fn7vTP+Dhn1OaHtfdjxxO7bs7GjqJB5L 6bZPGYg8krAh
ARYEZau/fgHeRJCULBEAKWechyYFAZzvXHFw1YffnsNgtAYWY0qunPP3Z84I iEd9TJZXztfZ
x3f/dn779eefPjyH+PLPT5OR/LusfiGq//zTSPwRvZD4Uny8clacR5eu+/T0 9J6Gy/eULV3R
0CmqxGqVp3+lNS7Ozs5Ftfupt4IQvcMk5oh4oPQOHmWgNAYvwFEMaQ8QLmQv F+6drOb8Klt+
SJtc3j0g7ztawoigUHQQAkfOiMRfHydlb7LMlYUPDBb4+crJOpBdjAMUx3iB BdMjgf6SbyLR
Sd5z+tGpdpy3ky2nnCUeTxgKPgISf0NLB4+wAAaS1bwTQf/bHFZojWnChDJm ae1f3DP3pii9
CyAEwp2CkvzjUcIRJrL8yhF0wXFNIEl8X8FwC1FAN5LKLUZLhsI7H/NP1Ieg DzSxBwQxTBVI
07ywR6kgjwv7l2pSkJRq600gOZCIUU9BIgsgjnvDIWoKtmVZBURReAyKD27V 3zr44GdBzBmh
ecyZEE7e+5EsXnPO8DzhJYsiGDF+j4kooMwX7PtXzgIFMShcJQT/nUDxZSuJ c3dCOCyBHS3r
diBjGiQhGRoKEP8UJCJgnIY85H+PwRDQJ2A3NCGi8rkCSZAXo6++Y0aIyXi4 D1PFW4vwOYIv
UURjzNVy11vhwBcdmnPVighhmkTAJJg4o5q6sa5K1ihI7OhEm/cZPPNdbLsd +ttqz4QkG6ZU
Kn+URFEponfnu4wpi8LNMF83LlnPze3UmGwfKW0TRCGiLuK9TsfZbCAzPbh4 NIwoEcj+k2Df
RCDYTeFzGqMsUBAq5F8WM4ZIvKAsRFJa7bZx7t5QGgAyGEd8kGnQOiOqa+nz zTcfFigJuJra
bYt7SmSUFK5pzVWL1B4oMlKHOndZ3T73+pkbsDX2QLBcj+47rNOUR+SEM4/r lTKxTrLpNNv5
6gF0KxMlx8aERNgwpj72MN+ok6JKueU5USUgVRFUii0DUGJiFYLyoa9Qlgte 25uzjg407npm
b4wNaT+mbLTVQPvSS229wu4gg8MoS8DA/yKoNA2wNvhUBdPa1qZkWgnqWi8t erKWhpUUJrdW
+l8wGkq3YgvkgTUK02zotN2/KS3sGw0PS6jsDodelHyN0VJdmysLLY9DIYSU bZr0q+WWIcyT
uEm/LOw71OpPxVEQKGHwMBtrNLMgaXgGL5G931MaKeJWv/Qk8zrLb9GP2Bp4 4g3xVowSmsRj
IXUrYVVYio8b+ey21HIYIUk4B/ZlMeG5PcUKjpbPlgFFwtTBv0VyM/PAiXul hUW/U51d22Zz
wY43XgBxx9zfXLTdTX5P/npE8NWPeqVD6PIeP2HurQ6c0heVLXKWk9BXaX2p /2KnHi9qaozB
xMDZ3MR6FlGDoKC6I2Jv76FJTRc/KgoGWO4qaT8isoRvISZ29vfqdNCzY3W1 ITU2XdBYpitr
0UQkFpZD507aXyNO+w7bJz1Yt4/IPSXFLawb2mYdaFFuK0EzOrpmyxYVyVLr 52hETdIEUC03
C2FnrvWQ8nyDedwa46oo8l2xP6QN3GNpVMGVc2YOymPOfQrmBaN6CYwhY5OK 0GYvnOf70XHf
cRkyulP8z2BOWzXpN0lqrStt96W7nGv4ETfOG8dkTR/YGPyk1/HHL2pg95yH q5/O6J7++c4L
ZKsAX5TRCN+aNpQpCDDCgvOTzC37Xw1T0p5SJ/OS2mFrNtNKCyvr83G2Nn4Y mk9FdRv7FFI3
k+Lg/4GAxmoji2GlRsm4rTQnnB6nrOOp1q5evNs+9sHYvfBV2kvt3F9e7qY6 Ly97mPPsitPY
d2pzPrRLTCJs+Dk/2hqlwsTUeyUVaSmQVSzbWi4mxET69B0T/7ROTGeMGYnM e8SXaUB/SYHB
+lCsDZs35mpbD7ceEH1AfnACVw7k144YTCV8nE4hWPQ8OLRuV17P45cuGfQw TKnjyIGbNOri
fn18V91X+eoWEf80fFgnG/XLYVJjPKiLQ3/8rl3pMz2D+3zkDM6CB1ufHnVG tgK8XPGhg+wT
9vlqaBDPx+jIBoDN0AAsriwYixItuUc9gOhGSiGVpZBn3HUeNMvaH5Io5lXd 8q6zawj8PSbf
dRmQfRzBhKxukBFCfejMQWESh15Nq9Y3yAP4y+483PmHzRtlvSZmbYd7oKw5 Fht3Pov5trGQ
03rL3L4kcDyVF8DNTJrNrfTGHzHB8erEYMlbj+m9r2HzvPgmWSyADT1Xm6co 5FbV7zcb3nP2
25x5lEP3Hhi7bGTrVzuDtpsNFQYWhKKEdw7XD4yuscCRxc2Xw3a1fsqBkdU+ HQ4e4e8Es8M5
qNZXOdAOvZXTk32le+Yypj3pUU5rhtgSuIkVharNdfIu1Wz32Wh53yg2p+cs x7GuYusRKEv0
9JP3zC5sa9IQ2uIVoE5o1WCzL7KoaPUf41Bc9dVbnhK9TM0epzqaLae/O+a6 VhDPdDynOtqo
mMsv7ahNGWMPs4ntHeRhU9P/Yc47J8jGrs4uFjHwgUFo7nAZO06UX7MfFESI yTVjeI2CSX6Q
fGipMPDAB/9mM0Px98HBYMrSBy5+7HlcufDqvsKcPh8zza2/qelcfXxIi02s sWpqM1sc27ec
mk+rT2ExtW3llBuai1WmRx0x7r0yuDszUSaB5t5VU/Pz12t+xaLIqdpfbDhu 5FfK9xxeVGTX
5SD5nneBte+Wp8frbWQYwJGv3sgyuO5LMMcoENh9O1lz7DEqbxX/5di5+Hzk i49jWX+rdBu3
kwqO/3SG2eq2uZddF9+LW0s2HU6k20CzXTcbnsEhtPYCkj3UefC8hzUEdjw6 oF79vTZzmXqW
04wpIeDlKUknxza0RKgPxPYj4hVKDeerQdG+UAThxD/u2nz7VUeD8ah4Mtae GJqPJgZSAv7n
7JRHp4c2VMUZtAcOEfL7NAlq+REIMX4A8YX4Nz1quNgeGCbyFFspQ1K/k1ce hgy8/QFoOZBR
xPzH9ArE7/L+x2GvgxiMZ6RPN0acI281rf82hoUEUv2xDcMvhg+61Fl7H10H ywuj5mu+f/u6
31stn6PU5fpxMh2rm8qywPLLHeM60XEPRP+4n/xXIZoWWCZ6O31Qfw5K/H9P 1/pTRWrH47Ww
5qWkikM7qwghJjZ7R88v964/WL6Jui9Rp077Juo+RC1j1Zuk+5B09XFn6xLv 4zGqHMQjiNRs
x12zI2DoP/pTPF79Iwl3hkM4ZQXv0Z4oUn5ndM9vjz4wHGKO1ymB+MAfGZWv 283She38haP6
5PG45g2OjmuuzOtaWP/g5r8VK/79f1BLAQIUABQAAgAIAFBPvDgTcydyqiAA ANLOAQAHAAAA
AAAAAAEAIAAAAAAAAABjcm4ueG1pUEsBAhQAFAACAAgA2VyuOPlF3f+7CQAA X3YAAAoAAAAA
AAAAAQAgAAAAzyAAAG1ldGEuZWNvcmVQSwUGAAAAAAIAAgBtAAAAsioAAAAA
--------------010503080509050204080608--
Re: [ATL] random crashes? [message #82647 is a reply to message #82444] Thu, 29 May 2008 08:37 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: r.c.ladan.tue.nl

Rene Ladan wrote:
> Rene Ladan wrote:
>> Hi,
>>
>> I seem to get random crashes: the transformation is bound to crash,
>> but the exact point differs from invocation to invocation.
>> I've attached the Java file which invokes the engine and a partial
>> backtrace (where the crash happens at 'copy_activation').
>>
>> Eclipse 3.4M7 I20080502-0100
>> ATL 2.0.0 20080520-0346
>> EMF 3.4RC1 20080512-1800
>
> I've (finally) attached the metamodel and an input model (which is composed
> from different parts, see the code in invoking.java posted in this thread).
>
No-one?

Have there been possibly relevant changes since 2008-05-20 (cvsweb available?),
i.e. would it be recommended to try the CVS HEAD version?

The only bug report for 'crash' and 'M2M' is number 214871.

I'm afraid this issue is a work-blocker.

Rene
Re: [ATL] random crashes? [message #82942 is a reply to message #82647] Fri, 30 May 2008 13:51 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: r.c.ladan.tue.nl

Rene Ladan wrote:
> Rene Ladan wrote:
>> Rene Ladan wrote:
>>> Hi,
>>>
>>> I seem to get random crashes: the transformation is bound to crash,
>>> but the exact point differs from invocation to invocation.
>>> I've attached the Java file which invokes the engine and a partial
>>> backtrace (where the crash happens at 'copy_activation').
>>>
>>> Eclipse 3.4M7 I20080502-0100
>>> ATL 2.0.0 20080520-0346
>>> EMF 3.4RC1 20080512-1800
>>
>> I've (finally) attached the metamodel and an input model (which is
>> composed
>> from different parts, see the code in invoking.java posted in this
>> thread).
>>
> No-one?
>
> Have there been possibly relevant changes since 2008-05-20 (cvsweb
> available?),
> i.e. would it be recommended to try the CVS HEAD version?
>
> The only bug report for 'crash' and 'M2M' is number 214871.
>
> I'm afraid this issue is a work-blocker.
>
I've installed the CVS HEAD version (2008-05-30), which also crashes.
It seems like the ouput model somehow gets corrupted, because it only
contains empty elements in a flat list. However, the crash always seems
to happen in a copy_X rule, which really only copies all elements from X
to a clone of X.

Maybe the offending part is
org.eclipse.m2m.atl.engine.vm.ASMOperation.realExec(ASMOpera tion.java:240)
which is in the handler of the "call" instruction (so the transformation gets
compiled and loaded correctly).

What also slightly worries me is that the code compares strings using the ==
operator (e.g. (mn == "call")) instead of using the equals() method. Using the
== operator compares the memory addresses of two strings, which might indeed
work for short strings (because of caching?), but not for longer ones.

Rene
Re: [ATL] random crashes? [message #83289 is a reply to message #82942] Mon, 02 June 2008 08:21 Go to previous messageGo to next message
William Piers is currently offline William PiersFriend
Messages: 297
Registered: July 2009
Senior Member
Hello,

answers below (and sorry for the late...) :

Rene Ladan a écrit :
> Rene Ladan wrote:
>> Rene Ladan wrote:
>>> Rene Ladan wrote:
>>>> Hi,
>>>>
>>>> I seem to get random crashes: the transformation is bound to crash,
>>>> but the exact point differs from invocation to invocation

Do you encounter the same issue running your transformation both
programmatically and using launch configs ? I mean, do you think the
error comes from your code or the ATL transformation ?

>>>> I've attached the Java file which invokes the engine and a partial
>>>> backtrace (where the crash happens at 'copy_activation').
>>>>
>>>> Eclipse 3.4M7 I20080502-0100
>>>> ATL 2.0.0 20080520-0346
>>>> EMF 3.4RC1 20080512-1800
>>>
>>> I've (finally) attached the metamodel and an input model (which is
>>> composed
>>> from different parts, see the code in invoking.java posted in this
>>> thread).
>>>
>> No-one?
>>
>> Have there been possibly relevant changes since 2008-05-20 (cvsweb
>> available?),

No, no "relevant" changes on engine

>> i.e. would it be recommended to try the CVS HEAD version?
>>
>> The only bug report for 'crash' and 'M2M' is number 214871.
>>
>> I'm afraid this issue is a work-blocker.
>>
> I've installed the CVS HEAD version (2008-05-30), which also crashes.
> It seems like the ouput model somehow gets corrupted, because it only
> contains empty elements in a flat list. However, the crash always seems
> to happen in a copy_X rule, which really only copies all elements from X
> to a clone of X.

Is there a way for you to provide a small test case reproducing the bug
? Elsewhere I would try to experiment some "copy" transformations on
your model, but it might be longer...

>
> Maybe the offending part is
>
> org.eclipse.m2m.atl.engine.vm.ASMOperation.realExec(ASMOpera tion.java:240)
> which is in the handler of the "call" instruction (so the transformation
> gets
> compiled and loaded correctly).

So I think the error happens during the execution of the called
operation (by the "call" instruction).
>
> What also slightly worries me is that the code compares strings using
> the ==
> operator (e.g. (mn == "call")) instead of using the equals() method.
> Using the
> == operator compares the memory addresses of two strings, which might
> indeed
> work for short strings (because of caching?), but not for longer ones.

That code intents to match core instructions (call, push, pop, etc...)
which are generated by the compiler, so there is no need to match long
strings.

>
> Rene

Best regards,

William
Re: [ATL] random crashes? [message #83488 is a reply to message #83289] Mon, 02 June 2008 15:18 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: r.c.ladan.tue.nl

This is a multi-part message in MIME format.
--------------010104060605080004050106
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit

William Piers wrote:
> Hello,
>
> answers below (and sorry for the late...) :
>
> Rene Ladan a
Re: [ATL] random crashes? [message #83752 is a reply to message #83488] Fri, 06 June 2008 06:43 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: r.c.ladan.tue.nl

Rene Ladan wrote:
> William Piers wrote:
>> Hello,
>>
>> answers below (and sorry for the late...) :
>>
>> Rene Ladan a écrit :
>>> Rene Ladan wrote:
>>>> Rene Ladan wrote:
>>>>> Rene Ladan wrote:
>>>>>> Hi,
>>>>>>
>>>>>> I seem to get random crashes: the transformation is bound to
>>>>>> crash, but the exact point differs from invocation to invocation
>>
>> Do you encounter the same issue running your transformation both
>> programmatically and using launch configs ? I mean, do you think the
>> error comes from your code or the ATL transformation ?
>>
> Uhm, I cannot use the launch configuration at the moment, because the
> ATL perspective has disappeared. I replaced some files with a build
> from CVS HEAD. I've attached a list of currently installed m2m files.
>
Does anyone know how to fix this (apart from reinstalling Eclipse) ?


Regards,
Rene
Re: [ATL] random crashes? [message #84287 is a reply to message #83289] Wed, 11 June 2008 09:39 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: r.c.ladan.tue.nl

This is a multi-part message in MIME format.
--------------010603070700030404030507
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit

William Piers wrote:
> Hello,
>
> answers below (and sorry for the late...) :
>
> Rene Ladan a
Re: [ATL] random crashes? [message #84403 is a reply to message #84287] Thu, 12 June 2008 11:48 Go to previous message
Eclipse UserFriend
Originally posted by: r.c.ladan.tue.nl

Rene Ladan wrote:
> William Piers wrote:
>> Hello,
>>
>> answers below (and sorry for the late...) :
>>
>> Rene Ladan a écrit :
>>> Rene Ladan wrote:
>>>> Rene Ladan wrote:
>>>>> Rene Ladan wrote:
>>>>>> Hi,
>>>>>>
>>>>>> I seem to get random crashes: the transformation is bound to
>>>>>> crash, but the exact point differs from invocation to invocation
>>
>> Do you encounter the same issue running your transformation both
>> programmatically and using launch configs ? I mean, do you think the
>> error comes from your code or the ATL transformation ?
>>
> I got the ATL perspective working again, it seems the crash comes from ATL
> itself (I'm using 2.0.0 RC4 at the moment). When I launch the
> configuration
> manually, I get an 'internal error' window with this trace:
>
> SEVERE: The class 'Node' is not a valid classifier
> java.lang.IllegalArgumentException: The class 'Node' is not a valid
> classifier
> at
> org.eclipse.emf.ecore.impl.EFactoryImpl.create(EFactoryImpl. java:235)
> at
> org.eclipse.emf.ecore.xmi.impl.XMLHelperImpl.createObject(XM LHelperImpl.java:884)
>
> at
> org.eclipse.emf.ecore.xmi.impl.XMLHelperImpl.createObject(XM LHelperImpl.java:920)
>
> at
> org.eclipse.emf.ecore.xmi.impl.XMLHandler.createObjectFromFa ctory(XMLHandler.java:2171)
>
> at
> org.eclipse.emf.ecore.xmi.impl.XMLHandler.createObjectFromFe atureType(XMLHandler.java:2144)
>
> at
> org.eclipse.emf.ecore.xmi.impl.XMLHandler.createObject(XMLHa ndler.java:2020)
>
> at
> org.eclipse.emf.ecore.xmi.impl.XMIHandler.createObject(XMIHa ndler.java:131)
> at
> org.eclipse.emf.ecore.xmi.impl.XMLHandler.handleFeature(XMLH andler.java:1825)
>
> at
> org.eclipse.emf.ecore.xmi.impl.XMLHandler.processElement(XML Handler.java:1023)
>
> at
> org.eclipse.emf.ecore.xmi.impl.XMIHandler.processElement(XMI Handler.java:87)
>
> at
> org.eclipse.emf.ecore.xmi.impl.XMLHandler.startElement(XMLHa ndler.java:1001)
>
> at
> org.eclipse.emf.ecore.xmi.impl.XMLHandler.startElement(XMLHa ndler.java:712)
> at
> org.eclipse.emf.ecore.xmi.impl.XMIHandler.startElement(XMIHa ndler.java:167)
> at
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser .startElement(Unknown
> Source)
> at
> com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScanner Impl.scanStartElement(Unknown
> Source)
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentS cannerImpl$FragmentContentDriver.next(Unknown
> Source)
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerIm pl.next(Unknown
> Source)
> at
> com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScanner Impl.next(Unknown
> Source)
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentS cannerImpl.scanDocument(Unknown
> Source)
> at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuratio n.parse(Unknown
> Source)
> at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuratio n.parse(Unknown
> Source)
> at
> com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(U nknown Source)
> at
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser .parse(Unknown
> Source)
> at
> com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSA XParser.parse(Unknown
> Source)
> at javax.xml.parsers.SAXParser.parse(Unknown Source)
> at
> org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.load(XMLLoadImpl. java:181)
> at
> org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl.doLoad(XMLRes ourceImpl.java:180)
>
> at
> org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(Resour ceImpl.java:1445)
>
> at
> org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(Resour ceImpl.java:1241)
>
> at
> org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLo ad(ResourceSetImpl.java:255)
>
> at
> org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLo adHelper(ResourceSetImpl.java:270)
>
> at
> org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getResou rce(ResourceSetImpl.java:397)
>
> at
> org.eclipse.m2m.atl.drivers.emf4atl.ASMEMFModel.loadASMEMFMo del(ASMEMFModel.java:345)
>
> at
> org.eclipse.m2m.atl.engine.AtlEMFModelHandler.loadModel(AtlE MFModelHandler.java:246)
>
> at
> org.eclipse.m2m.atl.adt.launching.AtlRegularVM.loadModel(Atl RegularVM.java:230)
>
> at
> org.eclipse.m2m.atl.adt.launching.AtlRegularVM.getSourceMode ls(AtlRegularVM.java:148)
>
> at
> org.eclipse.m2m.atl.adt.launching.AtlRegularVM.runAtlLaunche r(AtlRegularVM.java:304)
>
> at
> org.eclipse.m2m.atl.adt.launching.AtlRegularVM.runAtlLaunche r(AtlRegularVM.java:426)
>
> at
> org.eclipse.m2m.atl.adt.launching.AtlRegularVM.launch(AtlReg ularVM.java:398)
>
> at
> org.eclipse.m2m.atl.adt.launching.AtlLaunchConfigurationDele gate.launch(AtlLaunchConfigurationDelegate.java:42)
>
> at
> org.eclipse.debug.internal.core.LaunchConfiguration.launch(L aunchConfiguration.java:764)
>
> at
> org.eclipse.debug.internal.core.LaunchConfiguration.launch(L aunchConfiguration.java:614)
>
> at
> org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(D ebugUIPlugin.java:827)
>
> at
> org.eclipse.debug.internal.ui.DebugUIPlugin$7.run(DebugUIPlu gin.java:1030)
> at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
> SEVERE: null
> java.lang.NullPointerException
> at
> org.eclipse.m2m.atl.adt.launching.AtlRegularVM.getSourceMode ls(AtlRegularVM.java:150)
>
> at
> org.eclipse.m2m.atl.adt.launching.AtlRegularVM.runAtlLaunche r(AtlRegularVM.java:304)
>
> at
> org.eclipse.m2m.atl.adt.launching.AtlRegularVM.runAtlLaunche r(AtlRegularVM.java:426)
>
> at
> org.eclipse.m2m.atl.adt.launching.AtlRegularVM.launch(AtlReg ularVM.java:398)
>
> at
> org.eclipse.m2m.atl.adt.launching.AtlLaunchConfigurationDele gate.launch(AtlLaunchConfigurationDelegate.java:42)
>
>
> at
> org.eclipse.debug.internal.core.LaunchConfiguration.launch(L aunchConfiguration.java:764)
>
> at
> org.eclipse.debug.internal.core.LaunchConfiguration.launch(L aunchConfiguration.java:614)
>
> at
> org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(D ebugUIPlugin.java:827)
>
> at
> org.eclipse.debug.internal.ui.DebugUIPlugin$7.run(DebugUIPlu gin.java:1030)
> at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>
>
> I don't have a node 'Node' in my input models or in the (test)
> transformation.
> There is an abstract node 'Node' in the metamodel which has non-abstract
> specializations,
> as part of an XML description for passing parameters. Could this be a
> problem (metamodel +
> parameter model attached).

The parameter model loads and validates correctly when loaded into the EMF
application, so where does the 'Node not being a valid classifier' problem
come from?
The instance model also loads and validates correctly.

>
> Current versions:
> Eclipse I20080502-0100 (3.4.0)
> ATL 20080610-1117 (2.0.0RC4) from p2
> EMF 20080609-1234 (2.4.0) from p2
>
Regards,
Rene
Previous Topic:[ATL] Programmaticaly launch transformation involving UML models
Next Topic:Yet another problem with programmatically loading a UML model with a profile.
Goto Forum:
  


Current Time: Wed Oct 16 17:11:32 GMT 2019

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

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

Back to the top