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

All Superinterfaces:
AbstractUserAction, Entity, Identifier, NamedElement
All Known Implementing Classes:
EntryLevelSystemCallImpl

public interface EntryLevelSystemCall
extends AbstractUserAction

A representation of the model object 'Entry Level System Call'. An EntryLevelSystemCall models the call to a service provided by a system. Therefore, an EntryLevelSystemCall references a ProvidedRole of a PCM System, from which the called interface and the providing component within the system can be derived, and a Signature specifying the called service. Notice, that the usage model does not permit the domain expert to model calls directly to components, but only to system roles. (TODO: Add such a constraint.) This decouples the System structure (i.e., the component-based software architecture model and its allocation) from the UsageModel and the software architect can change the System (e.g., include new components, remove existing components, or change their wiring or allocation) independently from the domain expert, if the system provided roles are not affected. EntryLevelSystemCalls may include a set of input parameter characterisations and a set of output parameter characterisations (as described in the pcm::parameters package). However, the random variables characterising the input parameters like NUMBER_OF_ELEMENTS can not depend on other variables in the usage model. They have to be composed from literals only including literals describing random variables having a certain fixed distribution. TODO Anne: Constraint that ensures that the referred signature is contained in the interface referenced by the ProvidedRole (see Diagram)

The following features are supported:

See Also:
UsagemodelPackage.getEntryLevelSystemCall()

Field Summary
static String copyright
           
 
Method Summary
  getInputParameterUsages_EntryLevelSystemCall()
          Returns the value of the 'Input Parameter Usages Entry Level System Call' containment reference list.
  getOutputParameterUsages_EntryLevelSystemCall()
          Returns the value of the 'Output Parameter Usages Entry Level System Call' containment reference list.
 ProvidedRole getProvidedRole_EntryLevelSystemCall()
          Returns the value of the 'Provided Role Entry Level System Call' reference.
 Signature getSignature_EntryLevelSystemCall()
          Returns the value of the 'Signature Entry Level System Call' reference.
 void setProvidedRole_EntryLevelSystemCall(ProvidedRole value)
          Sets the value of the 'Provided Role Entry Level System Call' reference.
 void setSignature_EntryLevelSystemCall(Signature value)
          Sets the value of the 'Signature Entry Level System Call' reference.
 
Methods inherited from interface de.uka.ipd.sdq.pcm.usagemodel.AbstractUserAction
getPredecessor, getSuccessor, setPredecessor, setSuccessor
 
Methods inherited from interface de.uka.ipd.sdq.identifier.Identifier
getId, idHasToBeUnique, setId
 
Methods inherited from interface de.uka.ipd.sdq.pcm.core.entity.NamedElement
getEntityName, setEntityName
 

Field Detail

copyright

static final String copyright

See Also:
Constant Field Values
Method Detail

getInputParameterUsages_EntryLevelSystemCall

 getInputParameterUsages_EntryLevelSystemCall()
Returns the value of the 'Input Parameter Usages Entry Level System Call' containment reference list. The list contents are of type VariableUsage.

If the meaning of the 'Input Parameter Usages Entry Level System Call' containment reference list isn't clear, there really should be more of a description here...

Returns:
the value of the 'Input Parameter Usages Entry Level System Call' containment reference list.
See Also:
UsagemodelPackage.getEntryLevelSystemCall_InputParameterUsages_EntryLevelSystemCall()

getProvidedRole_EntryLevelSystemCall

ProvidedRole getProvidedRole_EntryLevelSystemCall()
Returns the value of the 'Provided Role Entry Level System Call' reference.

If the meaning of the 'Provided Role Entry Level System Call' reference isn't clear, there really should be more of a description here...

Returns:
the value of the 'Provided Role Entry Level System Call' reference.
See Also:
setProvidedRole_EntryLevelSystemCall(ProvidedRole), UsagemodelPackage.getEntryLevelSystemCall_ProvidedRole_EntryLevelSystemCall()

setProvidedRole_EntryLevelSystemCall

void setProvidedRole_EntryLevelSystemCall(ProvidedRole value)
Sets the value of the 'Provided Role Entry Level System Call' reference.

Parameters:
value - the new value of the 'Provided Role Entry Level System Call' reference.
See Also:
getProvidedRole_EntryLevelSystemCall()

getSignature_EntryLevelSystemCall

Signature getSignature_EntryLevelSystemCall()
Returns the value of the 'Signature Entry Level System Call' reference.

If the meaning of the 'Signature Entry Level System Call' reference isn't clear, there really should be more of a description here...

Returns:
the value of the 'Signature Entry Level System Call' reference.
See Also:
setSignature_EntryLevelSystemCall(Signature), UsagemodelPackage.getEntryLevelSystemCall_Signature_EntryLevelSystemCall()

setSignature_EntryLevelSystemCall

void setSignature_EntryLevelSystemCall(Signature value)
Sets the value of the 'Signature Entry Level System Call' reference.

Parameters:
value - the new value of the 'Signature Entry Level System Call' reference.
See Also:
getSignature_EntryLevelSystemCall()

getOutputParameterUsages_EntryLevelSystemCall

 getOutputParameterUsages_EntryLevelSystemCall()
Returns the value of the 'Output Parameter Usages Entry Level System Call' containment reference list. The list contents are of type VariableUsage.

If the meaning of the 'Output Parameter Usages Entry Level System Call' containment reference list isn't clear, there really should be more of a description here...

Returns:
the value of the 'Output Parameter Usages Entry Level System Call' containment reference list.
See Also:
UsagemodelPackage.getEntryLevelSystemCall_OutputParameterUsages_EntryLevelSystemCall()