Browse Prior Art Database

Object Management System

IP.com Disclosure Number: IPCOM000084211D
Original Publication Date: 1975-Oct-01
Included in the Prior Art Database: 2005-Mar-02
Document File: 4 page(s) / 50K

Publishing Venue

IBM

Related People

Bennett, RB: AUTHOR

Abstract

A decentralized object-oriented data management system is described, which provides a common basic approach to the structuring of microcode and software operating and programming system functions. The described system enables a smooth, orderly and easy growth from a common structural base as additional system functions are added. Later added functions, be they microcode or software, are structured in the same manner as earlier and original functions. The same level of integrity is provided at all levels of growth and changes in hardware/software interface definitions can be accommodated with ease.

This text was extracted from a PDF file.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 34% of the total text.

Page 1 of 4

Object Management System

A decentralized object-oriented data management system is described, which provides a common basic approach to the structuring of microcode and software operating and programming system functions. The described system enables a smooth, orderly and easy growth from a common structural base as additional system functions are added. Later added functions, be they microcode or software, are structured in the same manner as earlier and original functions. The same level of integrity is provided at all levels of growth and changes in hardware/software interface definitions can be accommodated with ease.

Each operating or programming system function is structured as an "extended object" or, more simply speaking, an "object", and each such object is formed from the combination of two primitive or basic object elements, one of which is called a data space (DS) and the other of which is called a service function set (SFS). This structure is shown in Fig. 1.

The data space (e.g., D1) is the space where data for the object is to be stored and corresponds approximately to a control block in earlier systems. The service function set (e.g., F1) is used to define groups of executable statements for the object. It includes a set of named functions (e.g., F1-1 through F1-4) consisting of one for each service request that is supported for the associated object.

The SFS is similar in function to the manager or management code in earlier systems. The present system, however, differs from earlier systems in that each system function or object carries its own manager. hence, the present system can be said to be a decentralized management system. As indicated in Fig. 1, user requests or service requests are directed at the object and not at the DS or SFS.

In some cases, two or more objects may have the same service function set. This is illustrated in Fig. 2 for the case of two objects (Object 2 and Object 3) which use the same service function set F2. These objects are said to be of the same type, in this case, the F2 type. Although these two objects share the same service function set, each has its own separate data space (D2 for Object 2 and D3 for Object 3).

Fig. 3 shows the overall system. The DS and SFS elements are considered as residing in the primitive base region, while the object definition blocks or objects A-1, B-1, A-2, etc., are considered as residing in the extension region. Though shown only for the A-1 object block, each of the various object blocks is connected in a similar manner to a particular DS element and a particular SFS element in the primitive base region.

The primitive region also includes a basic interpreter mechanism which enables the user to create the desired DS and SFS elements. The user provides the initial data values for the DS elements. Each SFS element is also user defined and is built to provide the particular functions required for the new object.

1

Page 2 of 4

The extension region include...