de.uka.ipd.sdq.pcm.seff
Interface ServiceEffectSpecification

All Known Subinterfaces:
ResourceDemandingSEFF
All Known Implementing Classes:
ResourceDemandingSEFFImpl, ServiceEffectSpecificationImpl

public interface ServiceEffectSpecification

A representation of the model object 'Service Effect Specification'. Service Effect Specification Models the effect of invoking a specific service of a basic component. Therefore, it references a Signature from an Interface, for which the component takes a ProvidedRole, to identify the described service. This class is abstract and SEFFs for specific analysis purposes need to inherit from this class. A BasicComponent may have an arbitrary number of SEFFs. It can have multiple SEFFs of a different type for a single provided service. For example, one SEFF can express all external service calls with no particular order, while another one includes a restricted order, or still another one expresses resource demands of the service. While different SEFF types have been proposed, the only type currently included in the meta-model is the ResourceDemandingSEFF for performance prediction. Different types of SEFFs should not contradict each other if the languages are equally powerful. For example, the order of allowed external service calls should be the same for each SEFF type modelling sequences of such calls if the modelling languages have the same expressiveness. SEFFs are part of a component and not part of an interface, because they are implementation dependent. The SEFFs of a CompositeComponent are not represented in the meta-model and can be derived automatically by connecting the SEFFs of the encapsulated components of its nested AssemblyContexts. Different SEFFs of a single component access the same component parameter specifications. That means that parameter dependencies to the same component parameters in different SEFF types refer also to the same characterisations.

The following features are supported:

See Also:
SeffPackage.getServiceEffectSpecification()

Field Summary
static String copyright
           
 
Method Summary
 Signature getDescribedService__SEFF()
          Returns the value of the 'Described Service SEFF' reference.
 String getSeffTypeID()
          Returns the value of the 'Seff Type ID' attribute.
 void setDescribedService__SEFF(Signature value)
          Sets the value of the 'Described Service SEFF' reference.
 void setSeffTypeID(String value)
          Sets the value of the 'Seff Type ID' attribute.
 

Field Detail

copyright

static final String copyright

See Also:
Constant Field Values
Method Detail

getSeffTypeID

String getSeffTypeID()
Returns the value of the 'Seff Type ID' attribute. The default value is "1".

If the meaning of the 'Seff Type ID' attribute isn't clear, there really should be more of a description here...

Returns:
the value of the 'Seff Type ID' attribute.
See Also:
setSeffTypeID(String), SeffPackage.getServiceEffectSpecification_SeffTypeID()

setSeffTypeID

void setSeffTypeID(String value)
Sets the value of the 'Seff Type ID' attribute.

Parameters:
value - the new value of the 'Seff Type ID' attribute.
See Also:
getSeffTypeID()

getDescribedService__SEFF

Signature getDescribedService__SEFF()
Returns the value of the 'Described Service SEFF' reference.

If the meaning of the 'Described Service SEFF' reference isn't clear, there really should be more of a description here...

Returns:
the value of the 'Described Service SEFF' reference.
See Also:
setDescribedService__SEFF(Signature), SeffPackage.getServiceEffectSpecification_DescribedService__SEFF()

setDescribedService__SEFF

void setDescribedService__SEFF(Signature value)
Sets the value of the 'Described Service SEFF' reference.

Parameters:
value - the new value of the 'Described Service SEFF' reference.
See Also:
getDescribedService__SEFF()