Architecture Modeling - SPES 2020
Architecture Modeling - SPES 2020
Architecture Modeling - SPES 2020
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Formalization:<br />
whenever StartButtonPushed occurs (SignalA == SignalB) holds during<br />
[0s,5s] occurs.<br />
There is also a pattern that specifies that a condition shall not be true during a defined interval:<br />
Condition holds not during Interval<br />
This implies that the condition can be true at some point in the interval, but cannot be true for the<br />
whole interval.<br />
Creating Events from Intervals<br />
It can be useful to describe the end of an interval, especially if there were additional constraints to that<br />
interval..<br />
or<br />
At end of Interval<br />
fs(in[interval])<br />
Logical operations on Events<br />
There exist some logical operations on events:<br />
OR<br />
event1 OR event2 accepts both events. This expression can be used in the trigger as well as in the<br />
action.<br />
AND<br />
Event1 AND event2 only occurs if event1 and event2 occur at the same time. The order of the<br />
occurrence does not make a difference. It is only necessary that at no clock in the timed automata is<br />
running between the occurrences of the events. Note that there is no “NOT” operator for events.<br />
Grouping of Events<br />
Events can be grouped through the “.” operator.<br />
Group.Event<br />
<strong>Architecture</strong> <strong>Modeling</strong><br />
These groups refer to ports in the architecture of the specified system. This might be necessary if<br />
there exist events with the same name in different ports.<br />
117/ 156