Interface PCMRandomVariable

All Superinterfaces:
org.eclipse.emf.cdo.CDOObject, org.eclipse.emf.cdo.common.id.CDOWithID, EObject, Notifier, PCMBaseClass, PCMClass, de.uka.ipd.sdq.stoex.RandomVariable
All Known Implementing Classes:
PCMRandomVariableImpl, PCMRandomVariableImplGen

public interface PCMRandomVariable extends de.uka.ipd.sdq.stoex.RandomVariable, PCMBaseClass
A representation of the model object 'PCM Random Variable'. Random variables are used to describe user and component behaviour. They allow not only constant values (e.g., 3 loop iterations), but also probabilistic values (e.g., 2 loop iterations with a probability of 0.4 and 3 loop iterations with a probability of 0.6). They are well-suited for capturing uncertainty when modelling systems during early development stages. Examples where developers may use random variables are: - Characterisations of Input Parameters: Describes the QoS relevant characteristics of parameters of component services. - Inter-Arrival Time: Describes how much time passes between the arrival of two subsequent users. - Think Time: Describes how much time passes between the execution of a user scenario and the start of the next execution of this scenario. - Loop Iteration Count: Describes the number of repetitions of a loop. - Guarded Branch Transitions: Used to determine whether to conditionally execute a certain behaviour. PCMRandomVariable extends RandomVariable in a way, that the only type of variables available in the PCMRandomVariable are references to variable characterisations like a.NUMBER_OF_ELEMENTS. The corresponding editors ensure that the user can enter only valid expressions.

The following features are supported:

See Also:
Generated class or method.
EMF model class or method.
annotation="http://www.eclipse.org/emf/2002/Ecore constraints='specificationMustNotBeNULL'" annotation="http://www.eclipse.org/emf/2002/Ecore/OCL/LPG specificationMustNotBeNULL='not self.specification.oclIsUndefined() and self.specification <> \'\''"