Spezifikationsmodule - Software and Systems Engineering - TUM
Spezifikationsmodule - Software and Systems Engineering - TUM
Spezifikationsmodule - Software and Systems Engineering - TUM
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
exists lvm_fpactm:lvar_map . (<br />
fpactm_it.one.LocVariable.Model = lvm_fpactm.one <strong>and</strong><br />
fpactm_it.two.LocVariable.Model = lvm_fpactm.two<br />
)).<br />
/* InterfacePoint */<br />
exists interfacepoint_map: lfp FPIFPM set<br />
fpifpm_it:(one:InterfacePoint, two:InterfacePoint)<br />
with (<br />
exists tm_fpifpm:transition_map . (<br />
(tm_fpifpm.one.SourcePoint = fpifpm_it.one <strong>and</strong><br />
tm_fpifpm.two.SourcePoint = fpifpm_it.two<br />
) or<br />
(tm_fpifpm.one.DestinationPoint = fpifpm_it.one <strong>and</strong><br />
tm_fpifpm.two.DestinationPoint = fpifpm_it.two<br />
))).<br />
/* Appl */<br />
exists appl_map: lfp FPAPPM set fpappm_it:(one:Appl, two:Appl)<br />
with (<br />
exists im_fpappm:input_map . (<br />
im_fpappm.one.Pattern.Model = fpappm_it.one <strong>and</strong><br />
im_fpappm.two.Pattern.Model = fpappm_it.two<br />
) or<br />
exists om_fpappm:output_map . (<br />
om_fpappm.one.Expression.Model = fpappm_it.one <strong>and</strong><br />
om_fpappm.two.Expression.Model = fpappm_it.two<br />
) or<br />
exists cndm_fpappm:condition_map . (<br />
cndm_fpappm.one.Expression.Model = fpappm_it.one <strong>and</strong><br />
cndm_fpappm.two.Expression.Model = fpappm_it.two<br />
) or<br />
exists actm_fpappm:action_map . (<br />
actm_fpappm.one.Value.Model = fpappm_it.one <strong>and</strong><br />
actm_fpappm.two.Value.Model = fpappm_it.two<br />
) or<br />
exists fpappm_elem:FPAPPM . (<br />
is Args(fpappm_elem.one, fpappm_it.one) <strong>and</strong><br />
is Args(fpappm_elem.two, fpappm_it.two) <strong>and</strong><br />
indexOf(fpappm_it.one, fpappm_elem.one, "Args") =<br />
indexOf(fpappm_it.two, fpappm_elem.two, "Args")<br />
)).<br />
/* Constructor */<br />
exists constructor_map: lfp FPCONM set<br />
fpconm_it:(one:Constructor, two:Constructor)<br />
with (<br />
exists im_fpconm:input_map . (<br />
fpconm_it.one = im_fpconm.one.Pattern.Model <strong>and</strong><br />
fpconm_it.two = im_fpconm.two.Pattern.Model<br />
70