03.02.2014 Aufrufe

Spezifikationsmodule - Software and Systems Engineering - TUM

Spezifikationsmodule - Software and Systems Engineering - TUM

Spezifikationsmodule - Software and Systems Engineering - TUM

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!