This form contains a series of questions that need to be answered. As you go about answering the questions, please keep the following things in mind:While it is not required that each question be answered at this time, all questions must have answers before the response is submitted to The Open Group for review and publication.Press the "Save" button at any time to save work in progress. Once the work has been saved, there is the option to continue editing if required.Many questions have instructions to assist in development of answers. They are marked with the indicator. Please look at the instructions carefully.Although HTML markup can be included in answers, this is not recommended apart from basic tags such as <p> and <br>, since incorrect markup could effect the format of other items in the document.Questions on this system should be addressed to the Conformance Statement manager at The Open Group.
Enter the name of the Organization that produced the implementation and the name of the author of the Conformance Statement.
Product registration applies to software products operating in a specific hardware or hardware/software environment. A product may be registered in all members of a binary-compatible family of products on the basis of a single test report. Answer the questions for each binary-compatible family. Alternately, provide the answers in the Appendix at the end of this document.
A product may be registered in all members of a binary-compatible family of products on the basis of a single test report.
Answer the questions for each binary-compatible family. Alternately, provide the answers in the Appendix at the end of this document.
Question 1: Which language mappings does the product support?
Response
Rationale
A product registered as conformant to the CORBA 2.3 Product Standard must offer one or both of the following language mappings of OMG IDL which are aligned with CORBA 2.3. The reference documents may be found at the OMG document server URL.
Reference
The Open Group CORBA 2.3 Product Standard.
Question 2: Which of the following optional parts of the CORBA 2.3 Technical Standard does the product support?
This Product Standard does not require inclusion of the following components of the specification:
Common Object Request Broker Architecture (CORBA), Version 2.3, Chapter references as in Rationale.
Question 3: Is management of Policy Domains supported?
Yes No
Implementation of Management of Policy Domains is not required.
Common Object Request Broker Architecture (CORBA), Version 2.3, Section 4.10.
Question 4: Does the product require interface-specific pragmas to precede an Interface body?
Some implementations may require interface-specific pragmas to precede the interface body.
Common Object Request Broker Architecture (CORBA), Version 2.3, Section 3.7.3 Interface Body.
Question 5: Does the product require interface-specific pragmas to precede an operation declaration?
Some implementations may require interface-specific pragmas to immediately precede the affected operation declaration.
Common Object Request Broker Architecture (CORBA), Version 2.3, Section 3.12 Operation Declaration
Question 6: Does the product use the period character to partition the name space?
Not Applicable Yes No
The run-time system guarantees to make the value (if any) associated with each <string_literal> in the client's context available to the object implementation when the request is delivered. The ORB and/or object is free to use information in this request context during request resolution and performance. Implementations are allowed to use the period character (.) for apportioning name space.
Common Object Request Broker Architecture (CORBA), Version 2.3, Section 3.12.4 Context Expressions.
Question 7: What is the effect of invoking get_policy prior to the object reference being bound?
EffectYes or No Raise system exception BAD_INV_ORDER Yes No Attempt a binding then return the effective Policy Yes No Return a specified value for that PolicyType which may be subject to change once a binding is performed Yes No If a specified value is returned enter that value in the box below, or enter "Not Applicable".
If get_policy is invoked prior to the object reference being bound, the returned effective Policy is implementation dependent. In that situation, a compliant implementation may do any of the following:
This information is of interest to those porting pre-existing Corba applications to the 2.3 platform.
Common Object Request Broker Architecture (CORBA), Version 2.3, Section 4.3.7, Getting Policy Associated with an Object
Question 8: Does the POA support the RETAIN policy?
OptionUsed USE_DEFAULT_SERVANT policy Yes No USE_SERVANT_MANAGER policy Yes No
If the POA supports the RETAIN policy, it maintains a map, labeled Active Object Map, that associates Object Ids with active servants, each association constituting an active object. If the POA has the USE_DEFAULT_SERVANT policy, a default servant may be registered with the POA. Alternatively, if the POA has the USE_SERVANT_MANAGER policy, a user-written servant manager may be registered with the POA. This information is of interest to those porting pre-existing CORBA applications to the CORBA Version 2.3 platform.
Common Object Request Broker Architecture (CORBA), Version 2.3, Section 11.2.2, Model Architecture
Question 9: What is the implementation limit for the number of requests received?
Enter a value below.
The number of requests that can be received and/or queued is an implementation limit. This information is of interest to those porting pre-existing CORBA applications to the CORBA Version 2.3 platform.
Common Object Request Broker Architecture (CORBA), Version 2.3, Section 11.3.2.1, Processing States (Active State)
Question 10: Does the implementation support both _non_existent and _not_existent in GIOP?
OptionSupported _non_existent Yes No _not_existent Yes No
The correct operation name to use for GIOP 1.0 and 1.1 is _non_existent. Due to a typographical error in CORBA 2.0, 2.1, and 2.2, some legacy implementations of GIOP 1.0 and 1.1 respond to the operation name _not_existent. For maximum interoperability with such legacy implementations, new implementations of GIOP 1.0 and 1.1 may wish to respond to both operation names. This information is of interest to those porting pre-existing CORBA applications to the CORBA Version 2.3 platform.
Common Object Request Broker Architecture (CORBA), Version 2.3, Section 15.4.2.1 Request Header
Question 11: Does the implementation support reference counting?
Portable memory management of servants requires an exact specification of when and how a servant may be deleted. This specification supports but does not require reference counting:
C++ Language Mapping Specification June 1999, C++ 1.36.4 Servant Memory Management Considerations.
Question 12: For which target environment can the implementation's IDL-to-C++ translator provide a mapping for module?
If the target environment does not support the namespace construct but does support nested classes, then a module should be mapped to a C++ class. If the environment does not support nested classes, then the mapping for modules should be the same as for the CORBA C mapping (concatenating identifiers using an underscore ("_") character as the separator). Note that module constants map to file-scope constants on systems that support namespaces and class-scope constants on systems that map modules to classes.
C++ Language Mapping Specification June 1999 C++ 1.18.1 Abstract Interface Base 1.42.1 Without Namespaces
Question 13: For which exception handling environments can the implementation's IDL-to-C++ translator provide a mapping?
For those C++ environments that do not support real C++ exception handling, referred to here as non-exception handling (non_EH) C++ environments, an Environment parameter passed to each operation is used to convey exception information to the caller.
C++ Language Mapping Specification June 1999 C++ 1.18.1 Abstract Interface Base 1.42.1 Without Exception Handling