System, method, and article of manufacture for adding object...

Electrical computers and digital processing systems: multicomput – Computer-to-computer data routing – Least weight routing

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

Reexamination Certificate

active

06226691

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to information handling systems, methods and articles of manufacture, and more particularly to information handling systems and methods for facilitating code reuse in an object oriented system.
2. Prior Art
In the prior art there are many techniques for improving object oriented programming systems (OOPS).
The following are examples of the prior art.
U.S. Pat. No. 5,093,914 generally teaches a method used by a digital computer in controlling execution of an object oriented program to effect a defined action, for example, stopping the program when a specified virtual function is invoked on a specified object during execution of the program.
Although the patent generally deals with methods for controlling execution of object oriented programs, the patent does not teach nor suggest automatically inserting object services into binary classes in an object oriented system as is taught and claimed herein with reference with the present invention.
U.S. Pat. No. 5,343,554 teaches a computing system in which problems are solved by a process which includes creating objects of first and second classes wherein the second class objects are externally invocable and where the externally invocable sub-class objects include an indication of an internally invocable sub-class object and executing the class of objects wherein one externally invocable sub-object invokes the internally invocable sub-object and a new object of the first class is generated in response to the results.
Although the patent deals generally with the use of object oriented systems including classes and sub-classes for solving problems, the patent does not teach nor suggest automatically inserting object services into binary classes in an object oriented system as is taught and claimed herein with reference with the present invention.
There is a need to automatically add object services features, for example, persistence, recoverability, concurrency and security to a binary class. Sometimes the source code of a class is not available for modification. Even when the source code is available, a considerable reprogramming effort is required to add the object services features.
A user should be able to add object services features in a way that does not increase the size of the users class diagram with many variations on the original class. The user should be able to specify these object services features as constraints along with constraints that describe the function of the class when searching for the class.
An overall goal in object oriented programming systems is the development of program objects which can be reused easily.
The importance of binary code over source code increases with the degree of reuse. A main purpose of object oriented technology is code reuse. For object oriented technology to achieve large scale success, binary code reuse is essential. As the state of the art moves towards applications built from object formats which can be tailored and plugged into each other, binary code is critical.
The Object Management Group is currently defining a set of interfaces for object system services named Common object Services.
SUMMARY OF THE INVENTION
It is an object of the present invention to automatically insert object services such as persistence, concurrency, recoverability, security and distribution into binary object classes.
Accordingly, a method for automatically inserting object services such as persistence, concurrency, recoverability, security and distribution into binary classes in an information handling system employing object oriented technology, includes the steps of registering a description of a class in a name service context, searching the name service context for a class object referred to as a factory with desired constraints on properties, whether the object is operable in a predetermined operational environment, where the search excludes object services constraints, for classes which are found by the search, first select those classes which already support the object services constraints, create in the operational environment a class object with the desired object services features, adding a particular object services feature if the original class does not provide the desired feature, and returning the class object to the caller which can then use the class object to create multiple instances thereof.
It is an advantage of the present invention that no reprogramming effort is required for insertion of object services, source code is not required and, in fact, is not desired, and the user's class diagram and library do not increase in complexity or size.


REFERENCES:
patent: 5093914 (1992-03-01), Coplien et al.
patent: 5339430 (1994-08-01), Lundin et al.
patent: 5343554 (1994-08-01), Koza et al.
patent: 5369766 (1994-11-01), Nakano et al.
patent: 5396626 (1995-03-01), Nguyen
patent: 5421016 (1995-05-01), Conner et al.
patent: 5465362 (1995-11-01), Orton et al.
patent: 5473777 (1995-12-01), Moeller et al.
patent: 5493680 (1996-02-01), Danforth
patent: 5581761 (1996-12-01), Radia et al.
“Composition of Before/After Metaclasses in SOM,”Association of Computing Machinery, OOPSLA 94, pp. 427-439, Oct. 1994.
“The Class Storage and Retrieval System: Enhancing Reusability in Object-Oriented Systems”, OOPS Messenger, Apr. 6, 1995, No. 2, New York, Nelson et al, pp. 28-36.
“Composition of Before/After Metaclasses in SOM”, ACM Sigplan Notices, vol. 29, No. 10, Oct. 1, 1994, Forman et al, pp. 427-439.
“Reflections on Metaclass Programming in SOM”, ACM Sigplan Notices, vol. 29, No. 10, Oct. 1, 1994, Danforth et al, pp. 440-452.
The Common Object Request Broker:Architecture and Specification, Object Manangement Group and X Open, p. 123-142, 1992.*
M. Aksit, Jan Willem Dukstra, Anand Tripathi, Atomic Delegation Transactions, IEEE Software, p. 84-92, Mar. 1991.*
Joint Object Services, Submission Overview, OMG TC Document 93.7.1, pp. 19-26 & 45-52, Jul. 2, 1993.*
Composition of Before/After Metaclasses in SOM, Ira Forman, Scott Danforth, Hari Madduri, OPPSLA 94, p. 1-22, Oct. 1994.*
S. Danforth, I. Forman, “Reflections on Metaclass Programming SOM”, OOPSLA '94, 00/00/94.*
R. Orfali, D. Harkey, Client/Server Programming with OS/2 2.1, third edition, van Nostrand Reinhold, pp. 987-989, 00/00/93.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

System, method, and article of manufacture for adding object... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with System, method, and article of manufacture for adding object..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and System, method, and article of manufacture for adding object... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2495826

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.