Browse Prior Art Database

Contents Supervisor for Reentrant Objects

IP.com Disclosure Number: IPCOM000116932D
Original Publication Date: 1995-Nov-01
Included in the Prior Art Database: 2005-Mar-31
Document File: 2 page(s) / 56K

Publishing Venue

IBM

Related People

Breslau, FC: AUTHOR [+3]

Abstract

A method is disclosed for storage contents supervision for reentrant program objects, whereby duplication of static code areas is reduced.

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

Contents Supervisor for Reentrant Objects

      A method is disclosed for storage contents supervision for
reentrant program objects, whereby duplication of static code areas
is reduced.

      Given that program objects are implemented as reentrant
programs, their contents can be separated into static (read-only) and
dynamic (modifiable) areas.

      A contents supervisor for reentrant objects would control
loading of reentrant objects' static areas in memory, such that only
one copy of an object's static area is loaded in storage for any
number of objects of a given class once the first object is created.

      In CORBA-compliant (Common Object Request Broker Architecture)
object infrastructures (e.g., IBM* System Object Model (SOM)) the
above contents supervisor would communicate with the Object Request
Broker (ORB) to associate particular reentrant object instances with
the actual storage location of their static areas.  In other words,
when a reentrant object needs to be created, the ORB would query the
contents supervisor for the location of that object's static area and
associate that static area with the dynamic area of the target
object.  When the last instance of a reentrant object is deleted, the
contents supervisor would remove the static area of that object from
storage.

      The above implementation would be transparent to application
programmers; the compiler would take care of the details of
reentrancy just as it does today for proc...