What are the rules for Link Validity when the associated artifact is modified?
This question arose in the course of trying to write requirements and tests for Link Validity in CLM 6.0.1.
On a simple level - a change to an artifact's attributes (such as Title/Description/Text content) the Validity should (and does) revert to Suspect.
For example: If the Link Validity has been set to Valid for artifact 1001 - and the Text Content for artifact 1001 changes from "old text" to "new text" - the Link Validity will now be shown as Suspect.
What we've found, however, is that History plays a role - If the Link Validity for the new value is set to Valid and then the artifact is again changed back to a prior value where Link Validity was Valid (i.e. back to "old text") then Link Validity is NOT reported as Suspect - but is instead reported as Valid. Or - more accurately - setting the artifact data to a prior value for which a Link Validity state was assigned causes that earlier assigned Link Validity state to be reported for the artifact.
Is this behavior indicated above - what is Expected/Intended for Link Validity? The answer will affect how we plan to test Link Validity - it was not what we expected (our expectation did not encompass any 'history' contribution, rather - any change (even to an older value) would result in Link Validity being set to Suspect .. this seemed to be a safer choice (and less complicated) to ensure that the associated Links were always reconsidered by the team after a change..
Product Version/Patch: CLM 6.0.1 iFix002a
On a simple level - a change to an artifact's attributes (such as Title/Description/Text content) the Validity should (and does) revert to Suspect.
For example: If the Link Validity has been set to Valid for artifact 1001 - and the Text Content for artifact 1001 changes from "old text" to "new text" - the Link Validity will now be shown as Suspect.
What we've found, however, is that History plays a role - If the Link Validity for the new value is set to Valid and then the artifact is again changed back to a prior value where Link Validity was Valid (i.e. back to "old text") then Link Validity is NOT reported as Suspect - but is instead reported as Valid. Or - more accurately - setting the artifact data to a prior value for which a Link Validity state was assigned causes that earlier assigned Link Validity state to be reported for the artifact.
Is this behavior indicated above - what is Expected/Intended for Link Validity? The answer will affect how we plan to test Link Validity - it was not what we expected (our expectation did not encompass any 'history' contribution, rather - any change (even to an older value) would result in Link Validity being set to Suspect .. this seemed to be a safer choice (and less complicated) to ensure that the associated Links were always reconsidered by the team after a change..
Product Version/Patch: CLM 6.0.1 iFix002a
Accepted answer
Yes, remembering (and using) historical validity information is an essential feature of the Validity Service (and is one of the primary advantages it has over previous Suspicion Service). This is especially important when you are developing many variants of a given system, since this means that validity assertions made in one variant are automatically re-used in other variants that share those same artifact states (versions). For example, suppose the platform team has produced a new baseline of a system component, and they wanted to get that new baseline into the hands of all the customer project developers, without waiting until they have performed all the validity checks. With the Validity Service, they can do so, and whenever the platform team (or any of the variant developers) assert the Validity of some relation, that Validity information immediately appears in all of the other customer projects that are sharing artifacts from that new baseline.