Electrical computers and digital processing systems: multicomput – Computer-to-computer data routing – Least weight routing
Reexamination Certificate
1995-10-02
2001-05-01
Courtenay, III, St. John (Department: 2151)
Electrical computers and digital processing systems: multicomput
Computer-to-computer data routing
Least weight routing
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.
Cantin Guylaine
Copeland George Prentice
Hambrick Geoffrey Martin
Sessions Roger Hereward
Courtenay III St. John
Felsman Bradley Vaden Gunter & Dillon, LLP
International Business Machines - Corporation
Mims Jr. David A.
LandOfFree
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.
Profile ID: LFUS-PAI-O-2495826