|
Quality Goal |
This element represents a quality requirement as a goal.
characteristic property contains the quality characteristic
or factor which the requirement belong to.
satisfaction property represents an expression which describes how the
quality is satisfied in term of quality metrics.
|
|
Quality Level |
This element represents a quality level. A quality level can include
quality goals. |
|
Attack |
This element represents an attack that could be performed against the system. |
|
Failure |
This element represents a failure that could happen in the system. |
|
Failure Case |
This element represents the behavior that the system shows to the user when is
in a failure state. |
|
Misuse Case |
This element represents the misuse of the system that an user does which
can lead to a failure. |
|
Change Event |
This element represents a change event in the system. Usually, environment
changes. |
|
Configuration |
This element represents a configuration in the system. |
|
Self-Management Capability |
This element represents a self-management capability that the system
should have implemented at the end of the development. This capability may have a self-management process associated
which is modeled using the node elements provided by SelfMML to be drawn in activity diagrams. |
|
Monitoring Node |
This element represents a monitoring activity in a self-management process. It does not imply any specific way of doing monitoring.
After each monitoring cycle a "token" goes through the outgoing edges starting a new flow in the process. |
|
Analysis Node |
This element represents an analysis activity in a self-management process. This activity usually
makes an evaluation of the reports which come from monitoring in order to decide whether continue with
planning or not. It can be used with a Decision Node and a Flow Final Node to abort
a flow indicating not to continue with planning. |
|
Plan Construction Node |
This element represents an activity of constructing a plan (semi-)automatically. |
|
Plan Selection Node |
This element is a flow control activity. It is used to lead the flow to a specific plan
in the process. This element has to be used with "Plan Selection Guard Node" element in order
to specify the selection criteria. If this element is used, it is supposed that the selection
criteria can be described with OCL or similar language. |
|
Plan Selection Guard Node |
This element is to constrain the execution of plans. The "specification" property contains a constraint
in term of OCL or similar language. When a "token" comes by an incoming edge the constraint is verifed. If it
is true then the "token" is copied to all outgoing edges. |
|
Plan Selection Process Node |
This element represents a selection process. It is useful when the selection of plans cannot
be expressed with OCL or similiar language in a clear way. However, all outgoing edges of this element
should be constrained with guards and some parameter in order to specify which plan is selected.
e.g. parameter:selectedPlan, a guard: [selectedPlan=1] |
|
Plan Execution Node |
This element represents an execution of a plan. |
|
Plan Step Execution Node |
This element represents an execution of a step of a plan. |
<< affect >>
|
Affect |
This relationship connects "Attack", "MiuseCase", "Failure" or "FailureCase" with a "UseCase" element to indicate that the first affects the
normal behavior modeled in the second. |
<< cause >>
|
Cause |
This relationship connects "Attack", "MiuseCase", "Failure" or "FailureCase" with a "Failure" element to indicate that
the first causes the second. |
<< activate >>
|
Activate |
This relationship connects a "Failure" with a "FailureCase" element to indicate
that the first activates the wrong behavior modeled in the second. |
<< include >>
|
Include |
This relationship connects a "QualityLevel" with a "QualityGoal" element to indicate
that the first includes the second in its set of quality goals. |
<< require >>
|
Require |
This relationship connects a "SelfManagementCapability" with a "UseCase" element to
indicate that the first requires the development of the second. |
<< tune >>
|
Tune |
This relationship connects a "SelfManagementCapability" with a "Configuration" element
to indicate that the first has the objective of tunning some parameters of the second. |
<< complete >>
|
Complete |
This relationship connects a "SelfManagementCapability" with a "Configuration" element
to indicate that the first has the objective of completing the configuration of some parameters of the second.
e.g. infering the value of them. |
<< update >>
|
Update |
This relationship connects a "SelfManagementCapability" with a "Configuration" element
to indicate that the first has the objective of updating some parameters of the second, when
the some change event happens in the system. |
<< defend >>
|
Defend |
This relationships connects a "SelfManagmentCapability" with a "Attack" element to
indicate that the first has the objective of defending the system against the second. |
<< isolate >>
|
Isolate |
This relationships connects a "SelfManagmentCapability" with a "Failure" element to
indicate that the first has the objective of isolating the second to avoid its propagation. |
<< avoid >>
|
Avoid |
This relationships connects a "SelfManagmentCapability" with a "Failure", "FailureCase", "Attack" or "MisuseCase" element to
indicate that the first has the objective of avoiding (reducing the likelihood to zero) the second. |
<<reduceConsequence>>
|
Reduce Consequence |
This relationships connects a "SelfManagmentCapability" with a "Failure", "FailureCase", "Attack" or "MisuseCase" element to
indicate that the first has the objective of reducing the consequences of the second. |
<<reduceLikelihood>>
|
Reduce Likelihood |
This relationships connects a "SelfManagmentCapability" with a "Failure", "FailureCase", "Attack" or "MisuseCase" element to
indicate that the first has the objective of reducing the likelihood of the second. |
<< deactivate >>
|
Deactivate |
This relationships connects a "SelfManagmentCapability" with a "FailureCase" element to
indicate that the first deactivates the second if its recovery plan finishes successfully. |
<< contribute >>
|
Contribute |
This relationships connects a "SelfManagmentCapability" with a "QualityGoal" element to
indicate that the first contributes to the satisfaction of the second. |
<< threaten >>
|
Threaten |
This relationships connects a "Failure" with a "QualityGoal" element to
indicate that the first threatens the satisfaction of the second. |
<< recoverFrom >>
|
Recover From |
This relationships connects a "SelfManagmentCapability" with a "Failure" element to
indicate that the first has the objective of recovering the system from the second. |