Previous | UML Classes | Table of Contents | UML Packages | Next |
A change event models a change in the system configuration that makes a condition true.
•
Event (from Communications ) on page 459
Description
A change event occurs when a Boolean-valued expression becomes true. For example, as a result of a change in the value held
in a slot corresponding to an attribute, or a change in the value referenced by a link corresponding to an association. A
change event is raised implicitly and is not the result of an explicit action.
Attributes
No additional attributes
Associations
Issue 8302 -add subsets constraint
• | changeExpression: Expression [1] | A Boolean-valued expression that will result in a change event whenever its value changes from false to true. {Subsets Element::ownedElement} | |||
Constraints | |||||
No additional constraints | |||||
Semantics |
Each time the value of the change expression changes from false to true, a change event is generated.
Semantic Variation Points
It is a semantic variation when the change expression is evaluated. For example, the change expression may be continuously
evaluated until it becomes true. It is further a semantic variation whether a change event remains until it is consumed, even
if the change expression changes to false after a change event.
Notation
A change event is denoted in a trigger by a Boolean expression.
<change-event> ::= ‘when’ <expression>
Changes from previous UML
This metaclass replaces change event.