Browse Prior Art Database

Non-Intrusive Object Testing in a Production Environment

IP.com Disclosure Number: IPCOM000124023D
Original Publication Date: 1996-Dec-01
Included in the Prior Art Database: 2005-Apr-06
Document File: 2 page(s) / 39K

Publishing Venue

IBM

Related People

Breslau, FC: AUTHOR [+3]

Abstract

Disclosed is a method for non-intrusive object testing in a Common Object Request Broker Architecture (CORBA) environment via an extension utilizing two new functions.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 76% of the total text.

Non-Intrusive Object Testing in a Production Environment

      Disclosed is a method for non-intrusive object testing in a
Common Object Request Broker Architecture (CORBA) environment via an
extension utilizing two new functions.

      This disclosure shows two extensions to the Common Object
Request Broker Architecture (CORBA) as implemented by IBM* in System
Object Model (SOM) and Distributed System Object Model (DSOM).

      These functions provide the ability for a replacement object,
when registering with an Object Request Broker (ORB), to request that
it receive all messages in parallel that are sent to the existing
object (TEST mode), and that input messages together with output
responses from the replacement object and existing object be archived
in a pre-registered collector object (STORE mode).  The collector
object is basically a data repository for later test analysis.

      As described below, the above functions will generate data for
comparing replacement object responses with existing object responses
from a real-time production environment without modification of
production level code:
  o  Collector object C registers with the ORB
  o  Production object A is sending messages to object B via
      the ORB
  o  Production object B is returning responses to object A
      via the ORB
  o  Object B' registers with the ORB, and requests TEST mode
      with object B, and STORE mode to object C.  From this point
   ...