Bundt User's Manual
·
Bundt Toolset version 1.0.1.0
Amend and Update
When altering information in a instance model, you can choose between amending and updating.
Each has different semantics and responds to different needs.
Details
Before you alter a value or reference in an instance model, you must decide what kind of semantics are associated with the change:
-
Amend means that the information to be changed contains a mistake, typo or otherwise erroneous element, and the change is supposed to fix this.
In other words, the change does not reflect a change in the world, but an amend being made to fix incorrect information.
-
Update means that the information to be changed is no longer valid or up to date, and the change is supposed to make it a better representation of the world.
In other words, the change reflexts the fact that the world has changed and the information needs to be adjusted accordingly.
For example, imagine a Person class having an Address attribute, and an instance p of Person.
Imagine that p.Address contains a misplaced comma or an erroneous character.
To fix this, we would use an amend change.
However, if the person represented by p moves, the necessary change to p.Address would be an update change.
A major consequence of this double change semantics is related to instances of constant features.
Values of constant attributes, or references of constant semi-associations, cannot be updated (as they are not supposed to change).
However, they can be amended.
See Also
Contents distributed under a Creative Commons Attribution 4.0 International License
·
About
·
Terms of Use
·
Contact Us
·
last updated on 08 October 2020