OSATE-DIM Supports de-instantiation of a wide general class of view-updates.
COMPONENTS
- Create
- Update Name
- Refine Category
- Refine Classifier
- Delete
- Component Name Update for the root of the Instance tree is not supported. This is theoretically limited because the name of the .aaxl2 file containing the instance model is derived from the name of the root. Violations will be reverted.
- Component Category Update not supported. This is pragmatically limited due to high complexity of metamodel involving re-creation of all related subcomponent refinements, and component classifiers. Bypassed by deletion and re-creation of new component with changed category. Violations will be reverted.
- Component Classifier Update not supported. This is theoretically limited, because the contents of the Component may become invalid. Bypassed by deletion and re-creation of new component with changed classifier. Violations will be reverted.
FEATURES
- Create
- Update Name
- Refine Direction
- Update Direction
- Refine Kind
- Update Kind
- Delete
- Feature Groups not supported. If needed, please file an Issue in the OSATE-DIM GitLab repository.
- All characteristics related to features can be updated because of minimal dependency on other model elements.
CONNECTIONS
- Create
- Update Source
- Update Destination
- Refine Kind
- Update Kind
- Refine Bidirectional
- Update Bidirectional
- Delete
- Connection Name Update is not supported. This is theoretically limited because the connection name is generated from the names of the source and destination features. Cannot be bypassed. Violations will be reverted.
- Connection Source and Destination Update may result in new intermediate ConnectionInstanceEnds not being de-instantiated to the highest level. This is to ensure that refinees of the connection have access to the ends.
- Direct updates to the ConnectionReferences are not recommended. Violations are not detected.
MODES
- Create
- Update Name
- Update Initial
- Update Binding
- Delete
MODE TRANSITIONS
- Create
- Update Name
- Update Source
- Update Destination
- Delete
PROPERTIES
- Create
- Update Property of PropertyAssociation
- Update inModes of ModalPropertyValue
- Update Value of PropertyValue
- Delete