8.3.2.8 PropertySpecificType

SysML1.0:

The PropertySpecificType stereotype is automatically applied to a classifier created by the notation for a property-specific type for a property belonging to a SysML Block or ValueType. It identifies these classifiers so that they may be managed along with the property that they type.

SysML1.0:

Property-specific type
Enclosing the type name of an internal property in square brackets specifies that the type is a local specialization of the referenced type, which may be overridden to specify additional values or other customizations that are unique to the property. Redefined or added features of the newly defined type may be shown in compartments for the property. If the property name appears on its own, with no colon or type name, or if no type name appears between the square brackets, the property-specific type is entirely provided by its own declarations, without specializing any existing type.

The PropertySpecificType was conceived to provide a value-carrier to enable deep assignment of values to an entire system within a given context, such as a configuration context. A PropertySpecificType is indicated by surrounding brackets when displaying a part within an IBD:

    part:[Type] 

It is essentially an "on-the-fly" re-definition ot a type used in a system, and can carry further PropertySpecificType redefinitions for its children, recursively to enable redefinition, and thus value definition, of an entire system (deeply).

This advanced feature is not yet fully supported by MD SysML; instead the MD SysML Plugin team is developing an alternative, more-flexible "value slice" strategy for assigning complete "value states" specific to a usage of an entire system within a given context.


Visit also: