Phase I: steps involved

A new object model, the CAPE-OPEN Binary Interop Architecture (COBIA), has been proposed as a next step in the evolution of CAPE-OPEN. COBIA will include registration components, binary interoperability standards, and middleware that acts as a bridge between software components. Development of COBIA involves a number of tasks, grouped in phases, which can be performed incrementally. This memo is intended to describe these tasks, and provide an overview of the implementation process.

Phase I: steps involved

Postby colancto » 17 March 2017, 13:16

COBIA Phase 1 ran from March 2016 till October 2016. Main purpose was to demonstrate that software based on COBIA could interoperate with CAPE-OPEN PMCs and PMEs.

    COBIA Registry: The ability to register components and create instances of these objects is one of the key requirements for the COBIA. Developing a prototype COBIA Registry needs to be conducted early in the process, enabling testing of this prototype to identify and correct deficiencies early in the development process.
    Data Type Standardization: Data types used in the COBIA need to be standardized for transport across the various potential platforms. Some types such as integers and floating point numbers are implemented in a fairly consistent manner across various platforms, but others such as Booleans, strings, and arrays have different implementations on different platforms. Based on these data types, API methods and appropriate interfaces will be developed to enable data to be handled by the various platforms, as well as an initial implementation.
    Interface Stub Codes: The mechanisms used by the COBIA objects to interact with each other needs to be developed and tested. It is best to start with a limited set of interfaces and make sure that they work before attempting to tackle the entire set of CAPE-OPEN interfaces. In this light, the first step will be to declare, in stub-code form, a minimal set of core interfaces such as ICapeIdentification, ICapeDiagnostics, and the 1.1 Thermodynamic interfaces.
    Prototype COBIA Middleware and Objects: Creation of a simple thermodynamic property package and material object utilizing prototyped single-threaded COBIA middleware to exercise the interfaces developed above. This will provide proof of concept for the COBIA registration components, data types, and stub codes.
    COBIA/COM Interop: Bi-direction interoperability between COBIA and COM will be added to COBIA based upon the approach demonstrated in Task 4. Involves also adapting the COBIA registry to track and expose COM objects. The interop objects will be limited to those interfaces implemented in steps 3 & 4.

Phase 1 delivered PME and PMC prototypes of reduced scope that proved that COM-COBIA interoperability worked without any need to change the CAPE-OPEN implementations made with COM middleware. A report on successful completion of Phase 1 was presented at the CAPE-OPEN 2016 Annual Meeting.
User avatar
colancto
Administrateur
 
Posts: 92
Joined: 23 October 2012, 11:46

Return to COBIA: CAPE-OPEN Object Model

Who is online

Users browsing this forum: No registered users and 1 guest

cron