KlasseExternalCallAction

ExternalCallAction models the invocation of a service specified in a required interface. Therefore, it references a Role, from which the providing component can be derived, and a Signature to specify the called service. ExternalCallActions model synchronous calls to required services, i.e., the caller waits until the called service finishes execution before continuing execution itself. The PCM allows modelling asynchronous calls to required services by using an ExternalCallAction inside a ForkedBehaviour.
ExternalCallActions do not have resource demands by themselves. Component developers need to specify the resource demand of the called service in the RDSEFF of that service. The resource demand can also be calculated by analysing the providing component. This keeps the RDSEFF specification of different component developers independent from each other and makes them replaceable in an architectural model.
ExternalCallActions may contain two sets of VariableUsages specifying input parameter characterisations and output parameter characterisations respectively. VariableUsages for input parameters may only reference IN or INOUT parameters of the call’s referenced signature. The random variable characterisation inside such a VariableUsage may be constants, probability distribution functions, or include a stochastic expression involving for example arithmetic operations. The latter models a dependency between the current service’s own input parameters and the input parameters of the required service.

Attribute
<<variationPoint>> <Class> Operation calledService calledService
<Class> InterfacePort calledInterfacePort calledInterfacePort

!!TableHeading.InheritedAttributes!!seff::AbstractAction seff::AbstractAction
predecessor_AbstractAction predecessor_AbstractAction, successor_AbstractAction successor_AbstractAction

!!TableHeading.InheritedAttributes!!samm::core::Entity samm::core::Entity
documentation documentation

!!TableHeading.InheritedAttributes!!samm::core::NamedEntity samm::core::NamedEntity
name name

!!TableHeading.InheritedAttributes!!identifier::Identifier identifier::Identifier
id id

!!TableHeading.InheritedOperations!!seff::AbstractAction seff::AbstractAction

!!TableHeading.InheritedOperations!!samm::core::Entity samm::core::Entity

!!TableHeading.InheritedOperations!!samm::core::NamedEntity samm::core::NamedEntity

!!TableHeading.InheritedOperations!!identifier::Identifier identifier::Identifier

Eigenschaften:

Alias
Classifier Behavior
Is Abstractfalse
Is Activefalse
Is Leaffalse
Keywords
NameExternalCallAction
Name Expression
Namespace<<ePackage>> <Model> seff
Owned Template Signature
Owner<<ePackage>> <Model> seff
Owning Template Parameter
Package<<ePackage>> <Model> seff
Qualified Nameseff::ExternalCallAction
Representation
Stereotype
Template Parameter
VisibilityPublic

Details für Attribute

 calledInterfacePort
Public <Class> InterfacePort calledInterfacePort
Eigenschaften:

AggregationNone
Alias
Association<Association> A_calledInterfacePort_externalCallAction
Association End
Class<Class> ExternalCallAction
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower1
Lower Value<Literal Integer> 1
Multiplicity1
NamecalledInterfacePort
Name Expression
Namespace<Class> ExternalCallAction
Opposite
Owned Template Signature
Owner<Class> ExternalCallAction
Owning Association
Owning Template Parameter
Qualified Nameseff::ExternalCallAction::calledInterfacePort
Stereotype
Template Parameter
Type<Class> InterfacePort
Upper1
Upper Value<Literal Unlimited Natural> 1
VisibilityPublic


 calledService
Public <<variationPoint>> <Class> Operation calledService
Eigenschaften:

AggregationNone
Alias
Association<Association> A_calledService_externalCallAction
Association End
Class<Class> ExternalCallAction
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower1
Lower Value
Multiplicity1
NamecalledService
Name Expression
Namespace<Class> ExternalCallAction
Opposite
Owned Template Signature
Owner<Class> ExternalCallAction
Owning Association
Owning Template Parameter
Qualified Nameseff::ExternalCallAction::calledService
Stereotype
Template Parameter
Type<<variationPoint>> <Class> Operation
Upper1
Upper Value
VisibilityPublic

Integritätsbedingungen
CalledInterfacePortHasToBeARequiredPortself.calledInterfacePort.isRequired = true