de.uka.ipd.sdq.pcm.usagemodel
Interface UsagemodelPackage

All Known Implementing Classes:
UsagemodelPackageImpl

public interface UsagemodelPackage

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

TODO: Put the 3.2.2 Context Model chapter of Steffens Diss somewhere so that it can be referred to here. It provides an important overview on why we have the usage model. TODO: Include the example from Heiko's dissertation here? But how to include the picture? The usage of a software system by external clients has to be captured in models to enable model-driven performance predictions. Here, the term usage refers to workload (i.e., the number of users concurrently present in the system), usage scenarios (i.e., possible sequences of invoking services at system provided roles), waiting delays between service invocations, and values for parameters and component configurations. This package contains the usage specification language, which (i) provides more expressiveness for characterising parameter instances than previous models, but (ii) at the same time is restricted to concepts familiar to domain experts to create a domain specific language. The language is called PCM usage model. The UsageModel specifies the whole user interaction with a system from a performance viewpoint. It consists of a number of concurrently executed UsageScenarios and a set of global UserData specifications. Each UsageScenario includes a workload and a scenario behaviour. The concepts are explained for the single meta classes included in this package. Note that UsageModels are completely decoupled from the inner contents of a system, which consists of an assembly and a connected resource environment. The UsageModel only refers to services of system provided roles. It regards the component architecture (i.e., the assembly) as well as used resources (i.e., hardware devices such as CPUs and harddisks or software entities such as threads, semaphores) as hidden in the system. Thus, the UsageModel only captures information that is available to domain experts and can be changed by them. Resource environment and component architecture may be changed independently from the UsageModel by system architects, if the system's ProvidedRoles remain unchanged. Discussion: Notice, that unlike other behavioural description languages for performance prediction (e.g., [162, 187, 78]), the PCM usage model specifically models user behaviour and for example does not refer to resources. Other performance meta-models mix up the specification of user behaviour, component behaviour, and resources, so that a single developer role (i.e., a performance analyst) needs to specify the performance model. Opposed to this, the PCM targets a division of work for multiple developer roles (cf. Section 3.1 of Heiko Koziolek's dissertation). Furthermore, none of the other performance meta-models support explicit service parameter modelling. While CSM [162] includes a meta-class Message to specify the amount of data transferred between two steps in the performance model, and KLAPER [78] allows the specification of parameter values in principle, none of these language uses the information to parameterise resource demands or component behaviour. Additionally, they do not provide the information readily analysable by MDSD tools. The PCM usage model has been designed based on meta models such as the performance domain model of the UML SPT profile [31], the Core Scenario Model (CSM) [162], and KLAPER [78]. It is furthermore related to usage models used in statistical testing [34]. Although the concepts included in the PCM usage model are quite similar to the modelling capabilities of the UML SPT profile, there are some subtle differences: � The usage model is aligned with the role of the domain expert, and uses only concepts known to this role. It is a domain specific language, whereas the UML SPT performance domain model is a general purpose language that includes information, which is usually spread over multiple developer roles such as the component assembler and the system deployer, so that a domain expert without a technical background could not specify an instance of it. Nevertheless, domain experts should be able to create PCM usage models with appropriate tools independently from other developer roles, because such models only contain concepts known to them. � The number of loop iterations is not bound to a constant value, but can be specified as a random variable. � The control flow constructs are arranged in a hierarchical fashion to enable easy analyses. � Users are restricted to non-concurrent behaviour, as it is assumed, that users only execute the services of a system one at a time. � System service invocations can be enhanced with characterisations of parameters values. [31] Object Management Group (OMG), �UML Profile for Schedulability, Performance and Time,� http://www.omg.org/cgi-bin/doc?formal/2005-01-02, January 2005. [34] James A. Whittaker and Michael G. Thomason, �A Markov chain model for statistical software testing,� IEEE Transactions on Software Engineering, vol. 20, no. 10, pp. 812�824, Oct. 1994. [78] V. Grassi, R. Mirandola, and A. Sabetta, �From design to analysis models: a kernel language for performance and reliability analysis of component-based systems,� in Proc. 5th International Workshop on Software and Performance (WOSP �05). New York, NY, USA: ACM Press, 2005, pp. 25�36. [162] D. B. Petriu and M. Woodside, �A metamodel for generating performance models from UML designs,� in UML 2004 - The Unified Modeling Language. Model Languages and Applications. 7th International Conference, Lisbon, Portugal, October 11-15, 2004, Proceedings, ser. LNCS, T. Baar, A. Strohmeier, A. Moreira, and S. J. Mellor, Eds., vol. 3273. Springer, 2004, pp. 41�53. [187] C. U. Smith, C. M. Llado, V. Cortellessa, A. D. Marco, and L. G. Williams, �From UML models to software performance results: an SPE process based on XML interchange formats,� in Proc. 5th international workshop on Software and performance (WOSP�05). New York, NY, USA: ACM Press, 2005, pp. 87�98.

See Also:
UsagemodelFactory

Nested Class Summary
static interface UsagemodelPackage.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 ABSTRACT_USER_ACTION
          The meta object id for the 'Abstract User Action' class.
static int ABSTRACT_USER_ACTION__ENTITY_NAME
          The feature id for the 'Entity Name' attribute.
static int ABSTRACT_USER_ACTION__ID
          The feature id for the 'Id' attribute.
static int ABSTRACT_USER_ACTION__PREDECESSOR
          The feature id for the 'Predecessor' reference.
static int ABSTRACT_USER_ACTION__SUCCESSOR
          The feature id for the 'Successor' reference.
static int ABSTRACT_USER_ACTION_FEATURE_COUNT
          The number of structural features of the 'Abstract User Action' class.
static int BRANCH
          The meta object id for the 'Branch' class.
static int BRANCH__BRANCH_TRANSITIONS_BRANCH
          The feature id for the 'Branch Transitions Branch' containment reference list.
static int BRANCH__ENTITY_NAME
          The feature id for the 'Entity Name' attribute.
static int BRANCH__ID
          The feature id for the 'Id' attribute.
static int BRANCH__PREDECESSOR
          The feature id for the 'Predecessor' reference.
static int BRANCH__SUCCESSOR
          The feature id for the 'Successor' reference.
static int BRANCH_FEATURE_COUNT
          The number of structural features of the 'Branch' class.
static int BRANCH_TRANSITION
          The meta object id for the 'Branch Transition' class.
static int BRANCH_TRANSITION__BRANCH_PROBABILITY
          The feature id for the 'Branch Probability' attribute.
static int BRANCH_TRANSITION__BRANCHED_BEHAVIOUR_BRANCH_TRANSITION
          The feature id for the 'Branched Behaviour Branch Transition' containment reference.
static int BRANCH_TRANSITION_FEATURE_COUNT
          The number of structural features of the 'Branch Transition' class.
static int CLOSED_WORKLOAD
          The meta object id for the 'Closed Workload' class.
static int CLOSED_WORKLOAD__POPULATION
          The feature id for the 'Population' attribute.
static int CLOSED_WORKLOAD__THINK_TIME_CLOSED_WORKLOAD
          The feature id for the 'Think Time Closed Workload' containment reference.
static int CLOSED_WORKLOAD_FEATURE_COUNT
          The number of structural features of the 'Closed Workload' class.
static String copyright
           
static int DELAY
          The meta object id for the 'Delay' class.
static int DELAY__ENTITY_NAME
          The feature id for the 'Entity Name' attribute.
static int DELAY__ID
          The feature id for the 'Id' attribute.
static int DELAY__PREDECESSOR
          The feature id for the 'Predecessor' reference.
static int DELAY__SUCCESSOR
          The feature id for the 'Successor' reference.
static int DELAY__TIME_SPECIFICATION_DELAY
          The feature id for the 'Time Specification Delay' containment reference.
static int DELAY_FEATURE_COUNT
          The number of structural features of the 'Delay' class.
static UsagemodelPackage 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 ENTRY_LEVEL_SYSTEM_CALL
          The meta object id for the 'Entry Level System Call' class.
static int ENTRY_LEVEL_SYSTEM_CALL__ENTITY_NAME
          The feature id for the 'Entity Name' attribute.
static int ENTRY_LEVEL_SYSTEM_CALL__ID
          The feature id for the 'Id' attribute.
static int ENTRY_LEVEL_SYSTEM_CALL__INPUT_PARAMETER_USAGES_ENTRY_LEVEL_SYSTEM_CALL
          The feature id for the 'Input Parameter Usages Entry Level System Call' containment reference list.
static int ENTRY_LEVEL_SYSTEM_CALL__OUTPUT_PARAMETER_USAGES_ENTRY_LEVEL_SYSTEM_CALL
          The feature id for the 'Output Parameter Usages Entry Level System Call' containment reference list.
static int ENTRY_LEVEL_SYSTEM_CALL__PREDECESSOR
          The feature id for the 'Predecessor' reference.
static int ENTRY_LEVEL_SYSTEM_CALL__PROVIDED_ROLE_ENTRY_LEVEL_SYSTEM_CALL
          The feature id for the 'Provided Role Entry Level System Call' reference.
static int ENTRY_LEVEL_SYSTEM_CALL__SIGNATURE_ENTRY_LEVEL_SYSTEM_CALL
          The feature id for the 'Signature Entry Level System Call' reference.
static int ENTRY_LEVEL_SYSTEM_CALL__SUCCESSOR
          The feature id for the 'Successor' reference.
static int ENTRY_LEVEL_SYSTEM_CALL_FEATURE_COUNT
          The number of structural features of the 'Entry Level System Call' class.
static int LOOP
          The meta object id for the 'Loop' class.
static int LOOP__BODY_BEHAVIOUR_LOOP
          The feature id for the 'Body Behaviour Loop' containment reference.
static int LOOP__ENTITY_NAME
          The feature id for the 'Entity Name' attribute.
static int LOOP__ID
          The feature id for the 'Id' attribute.
static int LOOP__LOOP_ITERATION_LOOP
          The feature id for the 'Loop Iteration Loop' containment reference.
static int LOOP__PREDECESSOR
          The feature id for the 'Predecessor' reference.
static int LOOP__SUCCESSOR
          The feature id for the 'Successor' reference.
static int LOOP_FEATURE_COUNT
          The number of structural features of the 'Loop' class.
static int OPEN_WORKLOAD
          The meta object id for the 'Open Workload' class.
static int OPEN_WORKLOAD__INTER_ARRIVAL_TIME_OPEN_WORKLOAD
          The feature id for the 'Inter Arrival Time Open Workload' containment reference.
static int OPEN_WORKLOAD_FEATURE_COUNT
          The number of structural features of the 'Open Workload' class.
static int SCENARIO_BEHAVIOUR
          The meta object id for the 'Scenario Behaviour' class.
static int SCENARIO_BEHAVIOUR__ACTIONS_SCENARIO_BEHAVIOUR
          The feature id for the 'Actions Scenario Behaviour' containment reference list.
static int SCENARIO_BEHAVIOUR__ENTITY_NAME
          The feature id for the 'Entity Name' attribute.
static int SCENARIO_BEHAVIOUR__ID
          The feature id for the 'Id' attribute.
static int SCENARIO_BEHAVIOUR_FEATURE_COUNT
          The number of structural features of the 'Scenario Behaviour' class.
static int START
          The meta object id for the 'Start' class.
static int START__ENTITY_NAME
          The feature id for the 'Entity Name' attribute.
static int START__ID
          The feature id for the 'Id' attribute.
static int START__PREDECESSOR
          The feature id for the 'Predecessor' reference.
static int START__SUCCESSOR
          The feature id for the 'Successor' reference.
static int START_FEATURE_COUNT
          The number of structural features of the 'Start' class.
static int STOP
          The meta object id for the 'Stop' class.
static int STOP__ENTITY_NAME
          The feature id for the 'Entity Name' attribute.
static int STOP__ID
          The feature id for the 'Id' attribute.
static int STOP__PREDECESSOR
          The feature id for the 'Predecessor' reference.
static int STOP__SUCCESSOR
          The feature id for the 'Successor' reference.
static int STOP_FEATURE_COUNT
          The number of structural features of the 'Stop' class.
static int USAGE_MODEL
          The meta object id for the 'Usage Model' class.
static int USAGE_MODEL__USAGE_SCENARIO_USAGE_MODEL
          The feature id for the 'Usage Scenario Usage Model' containment reference list.
static int USAGE_MODEL__USER_DATA_USAGE_MODEL
          The feature id for the 'User Data Usage Model' containment reference list.
static int USAGE_MODEL_FEATURE_COUNT
          The number of structural features of the 'Usage Model' class.
static int USAGE_SCENARIO
          The meta object id for the 'Usage Scenario' class.
static int USAGE_SCENARIO__ENTITY_NAME
          The feature id for the 'Entity Name' attribute.
static int USAGE_SCENARIO__ID
          The feature id for the 'Id' attribute.
static int USAGE_SCENARIO__SCENARIO_BEHAVIOUR_USAGE_SCENARIO
          The feature id for the 'Scenario Behaviour Usage Scenario' containment reference.
static int USAGE_SCENARIO__WORKLOAD_USAGE_SCENARIO
          The feature id for the 'Workload Usage Scenario' containment reference.
static int USAGE_SCENARIO_FEATURE_COUNT
          The number of structural features of the 'Usage Scenario' class.
static int USER_DATA
          The meta object id for the 'User Data' class.
static int USER_DATA__ASSEMBLY_CONTEXT_USER_DATA
          The feature id for the 'Assembly Context user Data' reference.
static int USER_DATA__USER_DATA_PARAMETER_USAGES_USER_DATA
          The feature id for the 'User Data Parameter Usages User Data' containment reference list.
static int USER_DATA_FEATURE_COUNT
          The number of structural features of the 'User Data' class.
static int WORKLOAD
          The meta object id for the 'Workload' class.
static int WORKLOAD_FEATURE_COUNT
          The number of structural features of the 'Workload' class.
 
Method Summary
 EReference getAbstractUserAction_Predecessor()
          Returns the meta object for the reference 'Predecessor'.
 EReference getAbstractUserAction_Successor()
          Returns the meta object for the reference 'Successor'.
 EClass getAbstractUserAction()
          Returns the meta object for class 'Abstract User Action'.
 EReference getBranch_BranchTransitions_Branch()
          Returns the meta object for the containment reference list 'Branch Transitions Branch'.
 EClass getBranch()
          Returns the meta object for class 'Branch'.
 EReference getBranchTransition_BranchedBehaviour_BranchTransition()
          Returns the meta object for the containment reference 'Branched Behaviour Branch Transition'.
 EAttribute getBranchTransition_BranchProbability()
          Returns the meta object for the attribute 'Branch Probability'.
 EClass getBranchTransition()
          Returns the meta object for class 'Branch Transition'.
 EAttribute getClosedWorkload_Population()
          Returns the meta object for the attribute 'Population'.
 EReference getClosedWorkload_ThinkTime_ClosedWorkload()
          Returns the meta object for the containment reference 'Think Time Closed Workload'.
 EClass getClosedWorkload()
          Returns the meta object for class 'Closed Workload'.
 EReference getDelay_TimeSpecification_Delay()
          Returns the meta object for the containment reference 'Time Specification Delay'.
 EClass getDelay()
          Returns the meta object for class 'Delay'.
 EReference getEntryLevelSystemCall_InputParameterUsages_EntryLevelSystemCall()
          Returns the meta object for the containment reference list 'Input Parameter Usages Entry Level System Call'.
 EReference getEntryLevelSystemCall_OutputParameterUsages_EntryLevelSystemCall()
          Returns the meta object for the containment reference list 'Output Parameter Usages Entry Level System Call'.
 EReference getEntryLevelSystemCall_ProvidedRole_EntryLevelSystemCall()
          Returns the meta object for the reference 'Provided Role Entry Level System Call'.
 EReference getEntryLevelSystemCall_Signature_EntryLevelSystemCall()
          Returns the meta object for the reference 'Signature Entry Level System Call'.
 EClass getEntryLevelSystemCall()
          Returns the meta object for class 'Entry Level System Call'.
 EReference getLoop_BodyBehaviour_Loop()
          Returns the meta object for the containment reference 'Body Behaviour Loop'.
 EReference getLoop_LoopIteration_Loop()
          Returns the meta object for the containment reference 'Loop Iteration Loop'.
 EClass getLoop()
          Returns the meta object for class 'Loop'.
 EReference getOpenWorkload_InterArrivalTime_OpenWorkload()
          Returns the meta object for the containment reference 'Inter Arrival Time Open Workload'.
 EClass getOpenWorkload()
          Returns the meta object for class 'Open Workload'.
 EReference getScenarioBehaviour_Actions_ScenarioBehaviour()
          Returns the meta object for the containment reference list 'Actions Scenario Behaviour'.
 EClass getScenarioBehaviour()
          Returns the meta object for class 'Scenario Behaviour'.
 EClass getStart()
          Returns the meta object for class 'Start'.
 EClass getStop()
          Returns the meta object for class 'Stop'.
 EReference getUsageModel_UsageScenario_UsageModel()
          Returns the meta object for the containment reference list 'Usage Scenario Usage Model'.
 EReference getUsageModel_UserData_UsageModel()
          Returns the meta object for the containment reference list 'User Data Usage Model'.
 EClass getUsageModel()
          Returns the meta object for class 'Usage Model'.
 UsagemodelFactory getUsagemodelFactory()
          Returns the factory that creates the instances of the model.
 EReference getUsageScenario_ScenarioBehaviour_UsageScenario()
          Returns the meta object for the containment reference 'Scenario Behaviour Usage Scenario'.
 EReference getUsageScenario_Workload_UsageScenario()
          Returns the meta object for the containment reference 'Workload Usage Scenario'.
 EClass getUsageScenario()
          Returns the meta object for class 'Usage Scenario'.
 EReference getUserData_AssemblyContext_userData()
          Returns the meta object for the reference 'Assembly Context user Data'.
 EReference getUserData_UserDataParameterUsages_UserData()
          Returns the meta object for the containment reference list 'User Data Parameter Usages User Data'.
 EClass getUserData()
          Returns the meta object for class 'User Data'.
 EClass getWorkload()
          Returns the meta object for class 'Workload'.
 

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 UsagemodelPackage eINSTANCE
The singleton instance of the package.


WORKLOAD

static final int WORKLOAD
The meta object id for the 'Workload' class.

See Also:
WorkloadImpl, UsagemodelPackageImpl.getWorkload(), Constant Field Values

WORKLOAD_FEATURE_COUNT

static final int WORKLOAD_FEATURE_COUNT
The number of structural features of the 'Workload' class.

See Also:
Constant Field Values

USAGE_SCENARIO

static final int USAGE_SCENARIO
The meta object id for the 'Usage Scenario' class.

See Also:
UsageScenarioImpl, UsagemodelPackageImpl.getUsageScenario(), Constant Field Values

USAGE_SCENARIO__ID

static final int USAGE_SCENARIO__ID
The feature id for the 'Id' attribute.

See Also:
Constant Field Values

USAGE_SCENARIO__ENTITY_NAME

static final int USAGE_SCENARIO__ENTITY_NAME
The feature id for the 'Entity Name' attribute.

See Also:
Constant Field Values

USAGE_SCENARIO__WORKLOAD_USAGE_SCENARIO

static final int USAGE_SCENARIO__WORKLOAD_USAGE_SCENARIO
The feature id for the 'Workload Usage Scenario' containment reference.

See Also:
Constant Field Values

USAGE_SCENARIO__SCENARIO_BEHAVIOUR_USAGE_SCENARIO

static final int USAGE_SCENARIO__SCENARIO_BEHAVIOUR_USAGE_SCENARIO
The feature id for the 'Scenario Behaviour Usage Scenario' containment reference.

See Also:
Constant Field Values

USAGE_SCENARIO_FEATURE_COUNT

static final int USAGE_SCENARIO_FEATURE_COUNT
The number of structural features of the 'Usage Scenario' class.

See Also:
Constant Field Values

SCENARIO_BEHAVIOUR

static final int SCENARIO_BEHAVIOUR
The meta object id for the 'Scenario Behaviour' class.

See Also:
ScenarioBehaviourImpl, UsagemodelPackageImpl.getScenarioBehaviour(), Constant Field Values

SCENARIO_BEHAVIOUR__ID

static final int SCENARIO_BEHAVIOUR__ID
The feature id for the 'Id' attribute.

See Also:
Constant Field Values

SCENARIO_BEHAVIOUR__ENTITY_NAME

static final int SCENARIO_BEHAVIOUR__ENTITY_NAME
The feature id for the 'Entity Name' attribute.

See Also:
Constant Field Values

SCENARIO_BEHAVIOUR__ACTIONS_SCENARIO_BEHAVIOUR

static final int SCENARIO_BEHAVIOUR__ACTIONS_SCENARIO_BEHAVIOUR
The feature id for the 'Actions Scenario Behaviour' containment reference list.

See Also:
Constant Field Values

SCENARIO_BEHAVIOUR_FEATURE_COUNT

static final int SCENARIO_BEHAVIOUR_FEATURE_COUNT
The number of structural features of the 'Scenario Behaviour' class.

See Also:
Constant Field Values

ABSTRACT_USER_ACTION

static final int ABSTRACT_USER_ACTION
The meta object id for the 'Abstract User Action' class.

See Also:
AbstractUserActionImpl, UsagemodelPackageImpl.getAbstractUserAction(), Constant Field Values

ABSTRACT_USER_ACTION__ID

static final int ABSTRACT_USER_ACTION__ID
The feature id for the 'Id' attribute.

See Also:
Constant Field Values

ABSTRACT_USER_ACTION__ENTITY_NAME

static final int ABSTRACT_USER_ACTION__ENTITY_NAME
The feature id for the 'Entity Name' attribute.

See Also:
Constant Field Values

ABSTRACT_USER_ACTION__SUCCESSOR

static final int ABSTRACT_USER_ACTION__SUCCESSOR
The feature id for the 'Successor' reference.

See Also:
Constant Field Values

ABSTRACT_USER_ACTION__PREDECESSOR

static final int ABSTRACT_USER_ACTION__PREDECESSOR
The feature id for the 'Predecessor' reference.

See Also:
Constant Field Values

ABSTRACT_USER_ACTION_FEATURE_COUNT

static final int ABSTRACT_USER_ACTION_FEATURE_COUNT
The number of structural features of the 'Abstract User Action' class.

See Also:
Constant Field Values

USAGE_MODEL

static final int USAGE_MODEL
The meta object id for the 'Usage Model' class.

See Also:
UsageModelImpl, UsagemodelPackageImpl.getUsageModel(), Constant Field Values

USAGE_MODEL__USAGE_SCENARIO_USAGE_MODEL

static final int USAGE_MODEL__USAGE_SCENARIO_USAGE_MODEL
The feature id for the 'Usage Scenario Usage Model' containment reference list.

See Also:
Constant Field Values

USAGE_MODEL__USER_DATA_USAGE_MODEL

static final int USAGE_MODEL__USER_DATA_USAGE_MODEL
The feature id for the 'User Data Usage Model' containment reference list.

See Also:
Constant Field Values

USAGE_MODEL_FEATURE_COUNT

static final int USAGE_MODEL_FEATURE_COUNT
The number of structural features of the 'Usage Model' class.

See Also:
Constant Field Values

USER_DATA

static final int USER_DATA
The meta object id for the 'User Data' class.

See Also:
UserDataImpl, UsagemodelPackageImpl.getUserData(), Constant Field Values

USER_DATA__USER_DATA_PARAMETER_USAGES_USER_DATA

static final int USER_DATA__USER_DATA_PARAMETER_USAGES_USER_DATA
The feature id for the 'User Data Parameter Usages User Data' containment reference list.

See Also:
Constant Field Values

USER_DATA__ASSEMBLY_CONTEXT_USER_DATA

static final int USER_DATA__ASSEMBLY_CONTEXT_USER_DATA
The feature id for the 'Assembly Context user Data' reference.

See Also:
Constant Field Values

USER_DATA_FEATURE_COUNT

static final int USER_DATA_FEATURE_COUNT
The number of structural features of the 'User Data' class.

See Also:
Constant Field Values

STOP

static final int STOP
The meta object id for the 'Stop' class.

See Also:
StopImpl, UsagemodelPackageImpl.getStop(), Constant Field Values

STOP__ID

static final int STOP__ID
The feature id for the 'Id' attribute.

See Also:
Constant Field Values

STOP__ENTITY_NAME

static final int STOP__ENTITY_NAME
The feature id for the 'Entity Name' attribute.

See Also:
Constant Field Values

STOP__SUCCESSOR

static final int STOP__SUCCESSOR
The feature id for the 'Successor' reference.

See Also:
Constant Field Values

STOP__PREDECESSOR

static final int STOP__PREDECESSOR
The feature id for the 'Predecessor' reference.

See Also:
Constant Field Values

STOP_FEATURE_COUNT

static final int STOP_FEATURE_COUNT
The number of structural features of the 'Stop' class.

See Also:
Constant Field Values

START

static final int START
The meta object id for the 'Start' class.

See Also:
StartImpl, UsagemodelPackageImpl.getStart(), Constant Field Values

START__ID

static final int START__ID
The feature id for the 'Id' attribute.

See Also:
Constant Field Values

START__ENTITY_NAME

static final int START__ENTITY_NAME
The feature id for the 'Entity Name' attribute.

See Also:
Constant Field Values

START__SUCCESSOR

static final int START__SUCCESSOR
The feature id for the 'Successor' reference.

See Also:
Constant Field Values

START__PREDECESSOR

static final int START__PREDECESSOR
The feature id for the 'Predecessor' reference.

See Also:
Constant Field Values

START_FEATURE_COUNT

static final int START_FEATURE_COUNT
The number of structural features of the 'Start' class.

See Also:
Constant Field Values

OPEN_WORKLOAD

static final int OPEN_WORKLOAD
The meta object id for the 'Open Workload' class.

See Also:
OpenWorkloadImpl, UsagemodelPackageImpl.getOpenWorkload(), Constant Field Values

OPEN_WORKLOAD__INTER_ARRIVAL_TIME_OPEN_WORKLOAD

static final int OPEN_WORKLOAD__INTER_ARRIVAL_TIME_OPEN_WORKLOAD
The feature id for the 'Inter Arrival Time Open Workload' containment reference.

See Also:
Constant Field Values

OPEN_WORKLOAD_FEATURE_COUNT

static final int OPEN_WORKLOAD_FEATURE_COUNT
The number of structural features of the 'Open Workload' class.

See Also:
Constant Field Values

LOOP

static final int LOOP
The meta object id for the 'Loop' class.

See Also:
LoopImpl, UsagemodelPackageImpl.getLoop(), Constant Field Values

LOOP__ID

static final int LOOP__ID
The feature id for the 'Id' attribute.

See Also:
Constant Field Values

LOOP__ENTITY_NAME

static final int LOOP__ENTITY_NAME
The feature id for the 'Entity Name' attribute.

See Also:
Constant Field Values

LOOP__SUCCESSOR

static final int LOOP__SUCCESSOR
The feature id for the 'Successor' reference.

See Also:
Constant Field Values

LOOP__PREDECESSOR

static final int LOOP__PREDECESSOR
The feature id for the 'Predecessor' reference.

See Also:
Constant Field Values

LOOP__BODY_BEHAVIOUR_LOOP

static final int LOOP__BODY_BEHAVIOUR_LOOP
The feature id for the 'Body Behaviour Loop' containment reference.

See Also:
Constant Field Values

LOOP__LOOP_ITERATION_LOOP

static final int LOOP__LOOP_ITERATION_LOOP
The feature id for the 'Loop Iteration Loop' containment reference.

See Also:
Constant Field Values

LOOP_FEATURE_COUNT

static final int LOOP_FEATURE_COUNT
The number of structural features of the 'Loop' class.

See Also:
Constant Field Values

ENTRY_LEVEL_SYSTEM_CALL

static final int ENTRY_LEVEL_SYSTEM_CALL
The meta object id for the 'Entry Level System Call' class.

See Also:
EntryLevelSystemCallImpl, UsagemodelPackageImpl.getEntryLevelSystemCall(), Constant Field Values

ENTRY_LEVEL_SYSTEM_CALL__ID

static final int ENTRY_LEVEL_SYSTEM_CALL__ID
The feature id for the 'Id' attribute.

See Also:
Constant Field Values

ENTRY_LEVEL_SYSTEM_CALL__ENTITY_NAME

static final int ENTRY_LEVEL_SYSTEM_CALL__ENTITY_NAME
The feature id for the 'Entity Name' attribute.

See Also:
Constant Field Values

ENTRY_LEVEL_SYSTEM_CALL__SUCCESSOR

static final int ENTRY_LEVEL_SYSTEM_CALL__SUCCESSOR
The feature id for the 'Successor' reference.

See Also:
Constant Field Values

ENTRY_LEVEL_SYSTEM_CALL__PREDECESSOR

static final int ENTRY_LEVEL_SYSTEM_CALL__PREDECESSOR
The feature id for the 'Predecessor' reference.

See Also:
Constant Field Values

ENTRY_LEVEL_SYSTEM_CALL__INPUT_PARAMETER_USAGES_ENTRY_LEVEL_SYSTEM_CALL

static final int ENTRY_LEVEL_SYSTEM_CALL__INPUT_PARAMETER_USAGES_ENTRY_LEVEL_SYSTEM_CALL
The feature id for the 'Input Parameter Usages Entry Level System Call' containment reference list.

See Also:
Constant Field Values

ENTRY_LEVEL_SYSTEM_CALL__PROVIDED_ROLE_ENTRY_LEVEL_SYSTEM_CALL

static final int ENTRY_LEVEL_SYSTEM_CALL__PROVIDED_ROLE_ENTRY_LEVEL_SYSTEM_CALL
The feature id for the 'Provided Role Entry Level System Call' reference.

See Also:
Constant Field Values

ENTRY_LEVEL_SYSTEM_CALL__SIGNATURE_ENTRY_LEVEL_SYSTEM_CALL

static final int ENTRY_LEVEL_SYSTEM_CALL__SIGNATURE_ENTRY_LEVEL_SYSTEM_CALL
The feature id for the 'Signature Entry Level System Call' reference.

See Also:
Constant Field Values

ENTRY_LEVEL_SYSTEM_CALL__OUTPUT_PARAMETER_USAGES_ENTRY_LEVEL_SYSTEM_CALL

static final int ENTRY_LEVEL_SYSTEM_CALL__OUTPUT_PARAMETER_USAGES_ENTRY_LEVEL_SYSTEM_CALL
The feature id for the 'Output Parameter Usages Entry Level System Call' containment reference list.

See Also:
Constant Field Values

ENTRY_LEVEL_SYSTEM_CALL_FEATURE_COUNT

static final int ENTRY_LEVEL_SYSTEM_CALL_FEATURE_COUNT
The number of structural features of the 'Entry Level System Call' class.

See Also:
Constant Field Values

CLOSED_WORKLOAD

static final int CLOSED_WORKLOAD
The meta object id for the 'Closed Workload' class.

See Also:
ClosedWorkloadImpl, UsagemodelPackageImpl.getClosedWorkload(), Constant Field Values

CLOSED_WORKLOAD__POPULATION

static final int CLOSED_WORKLOAD__POPULATION
The feature id for the 'Population' attribute.

See Also:
Constant Field Values

CLOSED_WORKLOAD__THINK_TIME_CLOSED_WORKLOAD

static final int CLOSED_WORKLOAD__THINK_TIME_CLOSED_WORKLOAD
The feature id for the 'Think Time Closed Workload' containment reference.

See Also:
Constant Field Values

CLOSED_WORKLOAD_FEATURE_COUNT

static final int CLOSED_WORKLOAD_FEATURE_COUNT
The number of structural features of the 'Closed Workload' class.

See Also:
Constant Field Values

BRANCH

static final int BRANCH
The meta object id for the 'Branch' class.

See Also:
BranchImpl, UsagemodelPackageImpl.getBranch(), Constant Field Values

BRANCH__ID

static final int BRANCH__ID
The feature id for the 'Id' attribute.

See Also:
Constant Field Values

BRANCH__ENTITY_NAME

static final int BRANCH__ENTITY_NAME
The feature id for the 'Entity Name' attribute.

See Also:
Constant Field Values

BRANCH__SUCCESSOR

static final int BRANCH__SUCCESSOR
The feature id for the 'Successor' reference.

See Also:
Constant Field Values

BRANCH__PREDECESSOR

static final int BRANCH__PREDECESSOR
The feature id for the 'Predecessor' reference.

See Also:
Constant Field Values

BRANCH__BRANCH_TRANSITIONS_BRANCH

static final int BRANCH__BRANCH_TRANSITIONS_BRANCH
The feature id for the 'Branch Transitions Branch' containment reference list.

See Also:
Constant Field Values

BRANCH_FEATURE_COUNT

static final int BRANCH_FEATURE_COUNT
The number of structural features of the 'Branch' class.

See Also:
Constant Field Values

BRANCH_TRANSITION

static final int BRANCH_TRANSITION
The meta object id for the 'Branch Transition' class.

See Also:
BranchTransitionImpl, UsagemodelPackageImpl.getBranchTransition(), Constant Field Values

BRANCH_TRANSITION__BRANCH_PROBABILITY

static final int BRANCH_TRANSITION__BRANCH_PROBABILITY
The feature id for the 'Branch Probability' attribute.

See Also:
Constant Field Values

BRANCH_TRANSITION__BRANCHED_BEHAVIOUR_BRANCH_TRANSITION

static final int BRANCH_TRANSITION__BRANCHED_BEHAVIOUR_BRANCH_TRANSITION
The feature id for the 'Branched Behaviour Branch Transition' containment reference.

See Also:
Constant Field Values

BRANCH_TRANSITION_FEATURE_COUNT

static final int BRANCH_TRANSITION_FEATURE_COUNT
The number of structural features of the 'Branch Transition' class.

See Also:
Constant Field Values

DELAY

static final int DELAY
The meta object id for the 'Delay' class.

See Also:
DelayImpl, UsagemodelPackageImpl.getDelay(), Constant Field Values

DELAY__ID

static final int DELAY__ID
The feature id for the 'Id' attribute.

See Also:
Constant Field Values

DELAY__ENTITY_NAME

static final int DELAY__ENTITY_NAME
The feature id for the 'Entity Name' attribute.

See Also:
Constant Field Values

DELAY__SUCCESSOR

static final int DELAY__SUCCESSOR
The feature id for the 'Successor' reference.

See Also:
Constant Field Values

DELAY__PREDECESSOR

static final int DELAY__PREDECESSOR
The feature id for the 'Predecessor' reference.

See Also:
Constant Field Values

DELAY__TIME_SPECIFICATION_DELAY

static final int DELAY__TIME_SPECIFICATION_DELAY
The feature id for the 'Time Specification Delay' containment reference.

See Also:
Constant Field Values

DELAY_FEATURE_COUNT

static final int DELAY_FEATURE_COUNT
The number of structural features of the 'Delay' class.

See Also:
Constant Field Values
Method Detail

getWorkload

EClass getWorkload()
Returns the meta object for class 'Workload'.

Returns:
the meta object for class 'Workload'.
See Also:
Workload

getUsageScenario

EClass getUsageScenario()
Returns the meta object for class 'Usage Scenario'.

Returns:
the meta object for class 'Usage Scenario'.
See Also:
UsageScenario

getUsageScenario_Workload_UsageScenario

EReference getUsageScenario_Workload_UsageScenario()
Returns the meta object for the containment reference 'Workload Usage Scenario'.

Returns:
the meta object for the containment reference 'Workload Usage Scenario'.
See Also:
UsageScenario.getWorkload_UsageScenario(), getUsageScenario()

getUsageScenario_ScenarioBehaviour_UsageScenario

EReference getUsageScenario_ScenarioBehaviour_UsageScenario()
Returns the meta object for the containment reference 'Scenario Behaviour Usage Scenario'.

Returns:
the meta object for the containment reference 'Scenario Behaviour Usage Scenario'.
See Also:
UsageScenario.getScenarioBehaviour_UsageScenario(), getUsageScenario()

getScenarioBehaviour

EClass getScenarioBehaviour()
Returns the meta object for class 'Scenario Behaviour'.

Returns:
the meta object for class 'Scenario Behaviour'.
See Also:
ScenarioBehaviour

getScenarioBehaviour_Actions_ScenarioBehaviour

EReference getScenarioBehaviour_Actions_ScenarioBehaviour()
Returns the meta object for the containment reference list 'Actions Scenario Behaviour'.

Returns:
the meta object for the containment reference list 'Actions Scenario Behaviour'.
See Also:
ScenarioBehaviour.getActions_ScenarioBehaviour(), getScenarioBehaviour()

getAbstractUserAction

EClass getAbstractUserAction()
Returns the meta object for class 'Abstract User Action'.

Returns:
the meta object for class 'Abstract User Action'.
See Also:
AbstractUserAction

getAbstractUserAction_Successor

EReference getAbstractUserAction_Successor()
Returns the meta object for the reference 'Successor'.

Returns:
the meta object for the reference 'Successor'.
See Also:
AbstractUserAction.getSuccessor(), getAbstractUserAction()

getAbstractUserAction_Predecessor

EReference getAbstractUserAction_Predecessor()
Returns the meta object for the reference 'Predecessor'.

Returns:
the meta object for the reference 'Predecessor'.
See Also:
AbstractUserAction.getPredecessor(), getAbstractUserAction()

getUsageModel

EClass getUsageModel()
Returns the meta object for class 'Usage Model'.

Returns:
the meta object for class 'Usage Model'.
See Also:
UsageModel

getUsageModel_UsageScenario_UsageModel

EReference getUsageModel_UsageScenario_UsageModel()
Returns the meta object for the containment reference list 'Usage Scenario Usage Model'.

Returns:
the meta object for the containment reference list 'Usage Scenario Usage Model'.
See Also:
UsageModel.getUsageScenario_UsageModel(), getUsageModel()

getUsageModel_UserData_UsageModel

EReference getUsageModel_UserData_UsageModel()
Returns the meta object for the containment reference list 'User Data Usage Model'.

Returns:
the meta object for the containment reference list 'User Data Usage Model'.
See Also:
UsageModel.getUserData_UsageModel(), getUsageModel()

getUserData

EClass getUserData()
Returns the meta object for class 'User Data'.

Returns:
the meta object for class 'User Data'.
See Also:
UserData

getUserData_UserDataParameterUsages_UserData

EReference getUserData_UserDataParameterUsages_UserData()
Returns the meta object for the containment reference list 'User Data Parameter Usages User Data'.

Returns:
the meta object for the containment reference list 'User Data Parameter Usages User Data'.
See Also:
UserData.getUserDataParameterUsages_UserData(), getUserData()

getUserData_AssemblyContext_userData

EReference getUserData_AssemblyContext_userData()
Returns the meta object for the reference 'Assembly Context user Data'.

Returns:
the meta object for the reference 'Assembly Context user Data'.
See Also:
UserData.getAssemblyContext_userData(), getUserData()

getStop

EClass getStop()
Returns the meta object for class 'Stop'.

Returns:
the meta object for class 'Stop'.
See Also:
Stop

getStart

EClass getStart()
Returns the meta object for class 'Start'.

Returns:
the meta object for class 'Start'.
See Also:
Start

getOpenWorkload

EClass getOpenWorkload()
Returns the meta object for class 'Open Workload'.

Returns:
the meta object for class 'Open Workload'.
See Also:
OpenWorkload

getOpenWorkload_InterArrivalTime_OpenWorkload

EReference getOpenWorkload_InterArrivalTime_OpenWorkload()
Returns the meta object for the containment reference 'Inter Arrival Time Open Workload'.

Returns:
the meta object for the containment reference 'Inter Arrival Time Open Workload'.
See Also:
OpenWorkload.getInterArrivalTime_OpenWorkload(), getOpenWorkload()

getLoop

EClass getLoop()
Returns the meta object for class 'Loop'.

Returns:
the meta object for class 'Loop'.
See Also:
Loop

getLoop_BodyBehaviour_Loop

EReference getLoop_BodyBehaviour_Loop()
Returns the meta object for the containment reference 'Body Behaviour Loop'.

Returns:
the meta object for the containment reference 'Body Behaviour Loop'.
See Also:
Loop.getBodyBehaviour_Loop(), getLoop()

getLoop_LoopIteration_Loop

EReference getLoop_LoopIteration_Loop()
Returns the meta object for the containment reference 'Loop Iteration Loop'.

Returns:
the meta object for the containment reference 'Loop Iteration Loop'.
See Also:
Loop.getLoopIteration_Loop(), getLoop()

getEntryLevelSystemCall

EClass getEntryLevelSystemCall()
Returns the meta object for class 'Entry Level System Call'.

Returns:
the meta object for class 'Entry Level System Call'.
See Also:
EntryLevelSystemCall

getEntryLevelSystemCall_InputParameterUsages_EntryLevelSystemCall

EReference getEntryLevelSystemCall_InputParameterUsages_EntryLevelSystemCall()
Returns the meta object for the containment reference list 'Input Parameter Usages Entry Level System Call'.

Returns:
the meta object for the containment reference list 'Input Parameter Usages Entry Level System Call'.
See Also:
EntryLevelSystemCall.getInputParameterUsages_EntryLevelSystemCall(), getEntryLevelSystemCall()

getEntryLevelSystemCall_ProvidedRole_EntryLevelSystemCall

EReference getEntryLevelSystemCall_ProvidedRole_EntryLevelSystemCall()
Returns the meta object for the reference 'Provided Role Entry Level System Call'.

Returns:
the meta object for the reference 'Provided Role Entry Level System Call'.
See Also:
EntryLevelSystemCall.getProvidedRole_EntryLevelSystemCall(), getEntryLevelSystemCall()

getEntryLevelSystemCall_Signature_EntryLevelSystemCall

EReference getEntryLevelSystemCall_Signature_EntryLevelSystemCall()
Returns the meta object for the reference 'Signature Entry Level System Call'.

Returns:
the meta object for the reference 'Signature Entry Level System Call'.
See Also:
EntryLevelSystemCall.getSignature_EntryLevelSystemCall(), getEntryLevelSystemCall()

getEntryLevelSystemCall_OutputParameterUsages_EntryLevelSystemCall

EReference getEntryLevelSystemCall_OutputParameterUsages_EntryLevelSystemCall()
Returns the meta object for the containment reference list 'Output Parameter Usages Entry Level System Call'.

Returns:
the meta object for the containment reference list 'Output Parameter Usages Entry Level System Call'.
See Also:
EntryLevelSystemCall.getOutputParameterUsages_EntryLevelSystemCall(), getEntryLevelSystemCall()

getClosedWorkload

EClass getClosedWorkload()
Returns the meta object for class 'Closed Workload'.

Returns:
the meta object for class 'Closed Workload'.
See Also:
ClosedWorkload

getClosedWorkload_Population

EAttribute getClosedWorkload_Population()
Returns the meta object for the attribute 'Population'.

Returns:
the meta object for the attribute 'Population'.
See Also:
ClosedWorkload.getPopulation(), getClosedWorkload()

getClosedWorkload_ThinkTime_ClosedWorkload

EReference getClosedWorkload_ThinkTime_ClosedWorkload()
Returns the meta object for the containment reference 'Think Time Closed Workload'.

Returns:
the meta object for the containment reference 'Think Time Closed Workload'.
See Also:
ClosedWorkload.getThinkTime_ClosedWorkload(), getClosedWorkload()

getBranch

EClass getBranch()
Returns the meta object for class 'Branch'.

Returns:
the meta object for class 'Branch'.
See Also:
Branch

getBranch_BranchTransitions_Branch

EReference getBranch_BranchTransitions_Branch()
Returns the meta object for the containment reference list 'Branch Transitions Branch'.

Returns:
the meta object for the containment reference list 'Branch Transitions Branch'.
See Also:
Branch.getBranchTransitions_Branch(), getBranch()

getBranchTransition

EClass getBranchTransition()
Returns the meta object for class 'Branch Transition'.

Returns:
the meta object for class 'Branch Transition'.
See Also:
BranchTransition

getBranchTransition_BranchProbability

EAttribute getBranchTransition_BranchProbability()
Returns the meta object for the attribute 'Branch Probability'.

Returns:
the meta object for the attribute 'Branch Probability'.
See Also:
BranchTransition.getBranchProbability(), getBranchTransition()

getBranchTransition_BranchedBehaviour_BranchTransition

EReference getBranchTransition_BranchedBehaviour_BranchTransition()
Returns the meta object for the containment reference 'Branched Behaviour Branch Transition'.

Returns:
the meta object for the containment reference 'Branched Behaviour Branch Transition'.
See Also:
BranchTransition.getBranchedBehaviour_BranchTransition(), getBranchTransition()

getDelay

EClass getDelay()
Returns the meta object for class 'Delay'.

Returns:
the meta object for class 'Delay'.
See Also:
Delay

getDelay_TimeSpecification_Delay

EReference getDelay_TimeSpecification_Delay()
Returns the meta object for the containment reference 'Time Specification Delay'.

Returns:
the meta object for the containment reference 'Time Specification Delay'.
See Also:
Delay.getTimeSpecification_Delay(), getDelay()

getUsagemodelFactory

UsagemodelFactory getUsagemodelFactory()
Returns the factory that creates the instances of the model.

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