Home » Archived » M2M (model-to-model transformation) » [ATL] random crashes?
[ATL] random crashes? [message #82337] |
Tue, 27 May 2008 08:43  |
Eclipse User |
|
|
|
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 09:10   |
Eclipse User |
|
|
|
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 #82942 is a reply to message #82647] |
Fri, 30 May 2008 09:51   |
Eclipse User |
|
|
|
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 04:21   |
Eclipse User |
|
|
|
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 #84403 is a reply to message #84287] |
Thu, 12 June 2008 07:48  |
Eclipse User |
|
|
|
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
|
|
|
Goto Forum:
Current Time: Thu Jul 10 01:58:35 EDT 2025
Powered by FUDForum. Page generated in 0.40326 seconds
|