View Issue Details

IDProjectCategoryView StatusLast Update
000962010000-003: Address SpaceSpecpublic2024-08-20 15:56
ReporterZbynek Zahradnik Assigned ToJeff Harding  
PrioritynormalSeverityminorReproducibilityalways
Status assignedResolutionopen 
Product Version1.05.03 
Summary0009620: "Instantiation" not defined, and instantiation of abstract reference types not really forbidden
Description

A customer presented a server to me that has used an (abstract) HasChild reference from a FolderType to a Variable. I pointed them to parts of the specification that this violates, namely:

However, they refused to acknowledge that there is any problem on their side. It is hard to grasp why, but I could not win the argument because

1) The wording used in the specification uses undefined terms: It is not defined what "used" means in "only subtypes of it can be used", and it is not defined what "instantiated" means in "Abstract ReferenceTypes cannot be instantiated ".
2) There is no "shall" or "shall not".

I think that we should:
1) Define what "instantiation" means. It actually means different things for different entities. For ReferenceTypes, I think that the ReferenceType is instantiated whenever it appears in BrowseResult.References[].ReferenceTypeId returned from the Browse or BrowseNext service call, because that is the way clients can actually observe it.
2) We should change the wording to say "Abstract ReferenceTypes shall not be instantiated ..."

TagsNo tags attached.
Commit Version1.05.05 RC1
Fix Due Date2024-11-01

Activities

Jim Luth

2024-07-02 15:33

administrator   ~0021401

Consider not referring to "instantiation" when connecting two nodes via ReferenceTypes since individual instances are not actually created. In any case the wording needs to be clear (with shalls) that prohibit the use of abstract ReferenceTypes connecting nodes.

Jeff Harding

2024-08-13 19:46

developer   ~0021564

This is a broad issue when it come to the descriptions of abstract types which all use similar wording that include "used".

I feel ReferenceTypes NodeClass definiiton (see 5.3). Table 9's definition of IsAbstract is very clear and covers this issue. It states "no References of this type shall exist".
Section 5.3.2 goes on to state "Abstract ReferenceTypes cannot be instantiated and are used only for organizational reasons".

Issue History

Date Modified Username Field Change
2024-06-25 11:58 Zbynek Zahradnik New Issue
2024-06-25 11:58 Zbynek Zahradnik File Added: image.png
2024-06-25 11:58 Zbynek Zahradnik File Added: image-2.png
2024-06-25 11:58 Zbynek Zahradnik File Added: image-3.png
2024-06-25 11:59 Zbynek Zahradnik File Deleted: image.png
2024-06-25 11:59 Zbynek Zahradnik File Deleted: image-2.png
2024-06-25 11:59 Zbynek Zahradnik File Deleted: image-3.png
2024-06-25 12:00 Zbynek Zahradnik Description Updated
2024-07-02 15:33 Jim Luth Note Added: 0021401
2024-07-02 15:34 Jim Luth Assigned To => Jeff Harding
2024-07-02 15:34 Jim Luth Status new => assigned
2024-07-02 15:34 Jim Luth Commit Version => 1.05.04
2024-07-02 15:34 Jim Luth Fix Due Date => 2024-08-01
2024-08-13 19:46 Jeff Harding Note Added: 0021564
2024-08-20 15:56 Jim Luth Commit Version 1.05.04 => 1.05.05 RC1
2024-08-20 15:56 Jim Luth Fix Due Date 2024-08-01 => 2024-11-01