The AgreeValidator flags an error when a specification statement id is duplicated within the collection of packages it depends upon (including itself). This is not an AGREE error per se. However, use of a duplicate id within an namespace should be regarded as an error.
Since specification statement ids are intended to map to ids in a requirements management tool such as DOORS, it is helpful that the AGREE validator issue an informational statement or warning if such ids are not unique across the collection of packages upon which it depends.
Three changes should be made:
Change the level of the present error to an informational message.
Improve the message to include a list names it duplicates in qualified name form.
Add a check for nonduplication within a namespace. This might already be handled by the standard NamesAreUniqueValidator.
The AgreeValidator flags an error when a specification statement id is duplicated within the collection of packages it depends upon (including itself). This is not an AGREE error per se. However, use of a duplicate id within an namespace should be regarded as an error.
Since specification statement ids are intended to map to ids in a requirements management tool such as DOORS, it is helpful that the AGREE validator issue an informational statement or warning if such ids are not unique across the collection of packages upon which it depends.
Three changes should be made: