09.08.2013 Views

Architecture Modeling - SPES 2020

Architecture Modeling - SPES 2020

Architecture Modeling - SPES 2020

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!