de.uka.ipd.sdq.pcm.parameter
Interface ParameterPackage

All Known Implementing Classes:
ParameterPackageImpl

public interface ParameterPackage

The Package for the model. It contains accessors for the meta objects to represent

The parameter package allows to model data dependent performance characteristics of software systems. It is mainly used to specify performance dependencies on input and output parameters of single service calls. It can also be used to describe dependencies on the state of components by the use of component parameters. The latter describe stochastically a component state which does not change over time. Parameters are described by the use of variable usages which on the one side contain a performance abstraction of the variable's value and on the other side the name of the variable for refering to the variable. Characterisations available include Structure (information on the data's internal structure like "sorted" or "unsorted" for an array), Number of Elements (size of a collection), Value (the actuall variable value), Bytesize (the variable's memory footprint), or type (the type of the variable in polymorphic cases). Example for variable usages may be a.NUMBER_OF_ELEMENTS = 10 (array "a" contains 10 elements), tree.STRUCTURE = "balanced" (tree "tree" is a balanced tree), and so on.

See Also:
ParameterFactory

Nested Class Summary
static interface ParameterPackage.Literals
          Defines literals for the meta objects that represent each class, each feature of each class, each enum, and each data type
 
Field Summary
static int CHARACTERISED_VARIABLE
          The meta object id for the 'Characterised Variable' class.
static int CHARACTERISED_VARIABLE__CHARACTERISATION_TYPE
          The feature id for the 'Characterisation Type' attribute.
static int CHARACTERISED_VARIABLE__ID_VARIABLE
          The feature id for the 'Id Variable' reference.
static int CHARACTERISED_VARIABLE_FEATURE_COUNT
          The number of structural features of the 'Characterised Variable' class.
static String copyright
           
static ParameterPackage eINSTANCE
          The singleton instance of the package.
static String eNAME
          The package name.
static String eNS_PREFIX
          The package namespace name.
static String eNS_URI
          The package namespace URI.
static int VARIABLE_CHARACTERISATION
          The meta object id for the 'Variable Characterisation' class.
static int VARIABLE_CHARACTERISATION__SPECIFICATION_VARIABLE_CHARACTERISATION
          The feature id for the 'Specification Variable Characterisation' containment reference.
static int VARIABLE_CHARACTERISATION__TYPE
          The feature id for the 'Type' attribute.
static int VARIABLE_CHARACTERISATION_FEATURE_COUNT
          The number of structural features of the 'Variable Characterisation' class.
static int VARIABLE_CHARACTERISATION_TYPE
          The meta object id for the 'Variable Characterisation Type' enum.
static int VARIABLE_USAGE
          The meta object id for the 'Variable Usage' class.
static int VARIABLE_USAGE__NAMED_REFERENCE_VARIABLE_USAGE
          The feature id for the 'Named Reference Variable Usage' containment reference.
static int VARIABLE_USAGE__VARIABLE_CHARACTERISATION_VARIABLE_USAGE
          The feature id for the 'Variable Characterisation Variable Usage' containment reference list.
static int VARIABLE_USAGE_FEATURE_COUNT
          The number of structural features of the 'Variable Usage' class.
 
Method Summary
 EAttribute getCharacterisedVariable_CharacterisationType()
          Returns the meta object for the attribute 'Characterisation Type'.
 EClass getCharacterisedVariable()
          Returns the meta object for class 'Characterised Variable'.
 ParameterFactory getParameterFactory()
          Returns the factory that creates the instances of the model.
 EReference getVariableCharacterisation_Specification_VariableCharacterisation()
          Returns the meta object for the containment reference 'Specification Variable Characterisation'.
 EAttribute getVariableCharacterisation_Type()
          Returns the meta object for the attribute 'Type'.
 EClass getVariableCharacterisation()
          Returns the meta object for class 'Variable Characterisation'.
 EEnum getVariableCharacterisationType()
          Returns the meta object for enum 'Variable Characterisation Type'.
 EReference getVariableUsage_NamedReference_VariableUsage()
          Returns the meta object for the containment reference 'Named Reference Variable Usage'.
 EReference getVariableUsage_VariableCharacterisation_VariableUsage()
          Returns the meta object for the containment reference list 'Variable Characterisation Variable Usage'.
 EClass getVariableUsage()
          Returns the meta object for class 'Variable Usage'.
 

Field Detail

copyright

static final String copyright

See Also:
Constant Field Values

eNAME

static final String eNAME
The package name.

See Also:
Constant Field Values

eNS_URI

static final String eNS_URI
The package namespace URI.

See Also:
Constant Field Values

eNS_PREFIX

static final String eNS_PREFIX
The package namespace name.

See Also:
Constant Field Values

eINSTANCE

static final ParameterPackage eINSTANCE
The singleton instance of the package.


VARIABLE_CHARACTERISATION

static final int VARIABLE_CHARACTERISATION
The meta object id for the 'Variable Characterisation' class.

See Also:
VariableCharacterisationImpl, ParameterPackageImpl.getVariableCharacterisation(), Constant Field Values

VARIABLE_CHARACTERISATION__TYPE

static final int VARIABLE_CHARACTERISATION__TYPE
The feature id for the 'Type' attribute.

See Also:
Constant Field Values

VARIABLE_CHARACTERISATION__SPECIFICATION_VARIABLE_CHARACTERISATION

static final int VARIABLE_CHARACTERISATION__SPECIFICATION_VARIABLE_CHARACTERISATION
The feature id for the 'Specification Variable Characterisation' containment reference.

See Also:
Constant Field Values

VARIABLE_CHARACTERISATION_FEATURE_COUNT

static final int VARIABLE_CHARACTERISATION_FEATURE_COUNT
The number of structural features of the 'Variable Characterisation' class.

See Also:
Constant Field Values

CHARACTERISED_VARIABLE

static final int CHARACTERISED_VARIABLE
The meta object id for the 'Characterised Variable' class.

See Also:
CharacterisedVariableImpl, ParameterPackageImpl.getCharacterisedVariable(), Constant Field Values

CHARACTERISED_VARIABLE__ID_VARIABLE

static final int CHARACTERISED_VARIABLE__ID_VARIABLE
The feature id for the 'Id Variable' reference.

See Also:
Constant Field Values

CHARACTERISED_VARIABLE__CHARACTERISATION_TYPE

static final int CHARACTERISED_VARIABLE__CHARACTERISATION_TYPE
The feature id for the 'Characterisation Type' attribute.

See Also:
Constant Field Values

CHARACTERISED_VARIABLE_FEATURE_COUNT

static final int CHARACTERISED_VARIABLE_FEATURE_COUNT
The number of structural features of the 'Characterised Variable' class.

See Also:
Constant Field Values

VARIABLE_USAGE

static final int VARIABLE_USAGE
The meta object id for the 'Variable Usage' class.

See Also:
VariableUsageImpl, ParameterPackageImpl.getVariableUsage(), Constant Field Values

VARIABLE_USAGE__VARIABLE_CHARACTERISATION_VARIABLE_USAGE

static final int VARIABLE_USAGE__VARIABLE_CHARACTERISATION_VARIABLE_USAGE
The feature id for the 'Variable Characterisation Variable Usage' containment reference list.

See Also:
Constant Field Values

VARIABLE_USAGE__NAMED_REFERENCE_VARIABLE_USAGE

static final int VARIABLE_USAGE__NAMED_REFERENCE_VARIABLE_USAGE
The feature id for the 'Named Reference Variable Usage' containment reference.

See Also:
Constant Field Values

VARIABLE_USAGE_FEATURE_COUNT

static final int VARIABLE_USAGE_FEATURE_COUNT
The number of structural features of the 'Variable Usage' class.

See Also:
Constant Field Values

VARIABLE_CHARACTERISATION_TYPE

static final int VARIABLE_CHARACTERISATION_TYPE
The meta object id for the 'Variable Characterisation Type' enum.

See Also:
VariableCharacterisationType, ParameterPackageImpl.getVariableCharacterisationType(), Constant Field Values
Method Detail

getVariableCharacterisation

EClass getVariableCharacterisation()
Returns the meta object for class 'Variable Characterisation'.

Returns:
the meta object for class 'Variable Characterisation'.
See Also:
VariableCharacterisation

getVariableCharacterisation_Type

EAttribute getVariableCharacterisation_Type()
Returns the meta object for the attribute 'Type'.

Returns:
the meta object for the attribute 'Type'.
See Also:
VariableCharacterisation.getType(), getVariableCharacterisation()

getVariableCharacterisation_Specification_VariableCharacterisation

EReference getVariableCharacterisation_Specification_VariableCharacterisation()
Returns the meta object for the containment reference 'Specification Variable Characterisation'.

Returns:
the meta object for the containment reference 'Specification Variable Characterisation'.
See Also:
VariableCharacterisation.getSpecification_VariableCharacterisation(), getVariableCharacterisation()

getCharacterisedVariable

EClass getCharacterisedVariable()
Returns the meta object for class 'Characterised Variable'.

Returns:
the meta object for class 'Characterised Variable'.
See Also:
CharacterisedVariable

getCharacterisedVariable_CharacterisationType

EAttribute getCharacterisedVariable_CharacterisationType()
Returns the meta object for the attribute 'Characterisation Type'.

Returns:
the meta object for the attribute 'Characterisation Type'.
See Also:
CharacterisedVariable.getCharacterisationType(), getCharacterisedVariable()

getVariableUsage

EClass getVariableUsage()
Returns the meta object for class 'Variable Usage'.

Returns:
the meta object for class 'Variable Usage'.
See Also:
VariableUsage

getVariableUsage_VariableCharacterisation_VariableUsage

EReference getVariableUsage_VariableCharacterisation_VariableUsage()
Returns the meta object for the containment reference list 'Variable Characterisation Variable Usage'.

Returns:
the meta object for the containment reference list 'Variable Characterisation Variable Usage'.
See Also:
VariableUsage.getVariableCharacterisation_VariableUsage(), getVariableUsage()

getVariableUsage_NamedReference_VariableUsage

EReference getVariableUsage_NamedReference_VariableUsage()
Returns the meta object for the containment reference 'Named Reference Variable Usage'.

Returns:
the meta object for the containment reference 'Named Reference Variable Usage'.
See Also:
VariableUsage.getNamedReference_VariableUsage(), getVariableUsage()

getVariableCharacterisationType

EEnum getVariableCharacterisationType()
Returns the meta object for enum 'Variable Characterisation Type'.

Returns:
the meta object for enum 'Variable Characterisation Type'.
See Also:
VariableCharacterisationType

getParameterFactory

ParameterFactory getParameterFactory()
Returns the factory that creates the instances of the model.

Returns:
the factory that creates the instances of the model.