COMsource
Statement of Interoperability

This Statement of Interoperability shows the requirements COMsource vendors must meet prior to distributing their COMsource-based products, along with the questions they must answer regarding their product. The following is displayed as an HTML form, identical to the format that a vendor would use, but without the ability to submit the form for processing.

Prior to distributing any product which is a derivative work of COMsource, licensee must ensure that each derivative work demonstrates compliance with the applicable Interoperability Test Suite. Compliance is demonstrated via:

    1. Porting, if necessary, the applicable Interoperability Test Suite to the target platform,
    2. Running the ported Interoperability Test Suite on the derivative work,
    3. Confirming that the derivative work passes all ported tests, and
    4. Completing and delivering to The Open Group the following Statement of Interoperability along with the test report for each run of the Interoperability Test Suite used to demonstrate interoperability.

A derivative work means a revision, modification, translation, expansion, or other form in which an existing work may be recast, transformed, ported or adapted and which is a "derivative work" under U.S. copyright law.

COMsource Interoperability Requirements

COMsource allows for the creation of interoperable application and system components. These components interoperate through a set of well-known interfaces. These components can reside on your local machine or a remote machine - it makes no difference to an application where the components are.

COMsource is language independent. Components may be written in any language and components written in different languages may be used together in the same application.

COMsource allows software applications to be built as a collection of shareable, reusable, dynamic components. These components can be replaced at runtime without recompiling or relinking the application. This allows the application to be upgraded component by component. Some of these components could be on one machine and others on other machines.

Because COMsource allows systems to be developed as a set of components, and any application has the ability to call these components, it is important that derivative works of COMsource support ALL the interfaces. Your derivative work may add new and different interfaces, but you must support all COMsource interfaces to insure interoperability.

Each derivative work must pass the full Interoperability Test Suite when run locally on the target platform. The full Interoperability Test Suite consists of the Object Lifetime (Connection & Locked Connection), Class Emulation, Running Object Table & Custom Moniker, Memory Management, Marshaling, FreeThreaded Marshaling, Security, Number Conversion, Object RPC, Automation, Type, Object Instantiation & Class Factory and Miscellaneous tests.

Each derivative work must pass the remote portion of the Interoperability Test Suite when run as a client against the server of an existing implementation. Each derivative work must also pass the remote portion of the Interoperability Test Suite when run as a server against the client of an existing implementation. The remote portion of the Interoperability Test Suite consists of the Class Emulation, Marshaling, FreeThreaded Marshaling, Security, Number Conversion, Automation, and Object Instantiation & Class Factory tests. The acceptable existing implementations for use in testing a derivative work are: COMsource 32-bit Reference Platform (SUN Solaris 2.5.1), COMsource 64-bit Reference Platform (Compaq's Tru64 UNIX, version 4.0D, 4.0E or 4.0F), or Windows NT 4.0 (Service Pack Level 1 or 2 with the COM update pack or Service Pack Level 3 or 4).

COMsource Statement of Interoperability Questionnaire

    Please complete all the fields in the questionnaire below. For fields stating "No Selection" you must select an appropriate option. Where no information is provided in a data field, please enter "None" or "Not Applicable".

    Please note that input must use html tags for special characters such as angle brackets (<,>) and amperands (&).

     

  1. Submitter Information
  2. Enter the name of the Company that produced the derivative work, the name of the author of this Statement of Interoperability and the date it is being submitted to The Open Group.

    Company/
    Organization:

     

    Author:

     

    Email:

     

    Date:

     

     

  3. Product Information
    1. Enter the product name and version/release number.
    2. Product Name:

       

      Version/Release Number:

       

       

    3. Does your product implement the entire COMsource reference implementation functionality?

  4. Interoperability Test Suite Results
    1. Have there been any modifications made to the Interoperability Test Suite, other than those required to port it to the target platform?
    2. If yes, please describe the nature of the modifications. If no modifications have been made enter "None".

       

    3. Does product pass the Interoperability Test Suite when run locally on the target platform?
    4. Please indicate the result of each test:

      Test

      Result

      Object Lifetime - Connection (connect)

       

      Class Emulation (ctac)

       

      Running Object Table & Custom Moniker (irot)

       

      Object Lifetime - Locked Connection (lockconnect)

       

      Marshaling (marshal)

       

      Memory Management (memory)

       

      Miscellaneous (misc)

       

      Free Threaded Marshaling (mrshfree)

       

      Number Conversion (num)

       

      Object RPC (orpc)

       

      Automation (prvcls)

       

      Security (security)

       

      Object Instantiation & Class Factory (susres)

       

      Type (type)

       

       

    5. Does product pass the Interoperability Test Suite when run as a server against a client on an existing implementation?
    6. Describe the existing client implementation against which testing was performed:

      Hardware Platform:

      Operating System:

      Please indicate the result of each test:

      Test

      Result

      Class Emulation (ctac)

      Marshaling (marshal)

      Free Threaded Marshaling (mrshfree)

      Number Conversion (num)

      Automation (prvcls)

      Security (security)

      Object Instantiation & Class Factory (susres)

       

    7. Does product pass the Interoperability Test Suite when run as a client against a server on an existing implementation?
    8. Describe the existing server implementation against which testing was performed:

      Hardware Platform:

      Operating System:

      Please indicate the result of each test:

      Test

      Result

      Class Emulation (ctac)

      Marshaling (marshal)

      Free Threaded Marshaling (mrshfree)

      Number Conversion (num)

      Automation (prvcls)

      Security (security)

      Object Instantiation & Class Factory (susres)

       

    9. Did any tests fail that are believed to be due to a fault in the Interoperability Test Suite (and not the product implementation)?
    10. If yes, please describe the test failure and rationale for why it is believed to be a fault in the Interoperability Test Suite. If No please enter "Not Applicable".

       

       

       

    11. Test reports are required for each of the three test runs of the Interoperability Test Suite. Are they being submitted with this Statement of Interoperability?
Test reports should be uploaded to your corporate ftp account at The Open Group

 


If you would like to send some confidential comments to the Open Group administrator please type them in the field below.

 

Once you are sure all the information is correctly provided you can submit the request. If all the required fields have been completed your request will be submitted to the Open Group. If you have not completed a required field an error will be displayed, please use the back key in your browser to return to the form and correct the missing field.

This is a sample page. The "Submit Interoperability Statement" button has been disabled.

The Open Group Home Page
© 1995-1999
Last Modified: Thursday, 23-Sep-1999 15:07:47 BST