Patent ReferencesSoftware design supporting method for classifying portions possibly affected by a modification into those portions that can and cannot be automatically modified Object-oriental system for managing shared libraries Method for creating an object subclass with selective inheritance Compiler merging new and preexisting modules while preserving function order Object-oriented framework for creating and using container objects with built-in properties Systems, methods and computer program products for generating and validating user defined object classes in an object oriented programming environment after build time Software development tool for combining software components/modules Systems, methods and computer program products for generating an object oriented application for an object oriented environment Patent #: 6023578 InventorsApplicationNo. 942520 filed on 10/02/1997US Classes:717/108, Object oriented717/154Including analysis of programExaminersPrimary: Powell, Mark R.Assistant: Ingberg, Todd Attorney, Agent or FirmInternational ClassG06F 009/44AbstractA mechanism is provided that eliminates redundant components from objects of a program. Specifically, the mechanism is capable of detecting situations where a member of a given class is used by some, but not all instances of that class, and the elimination of this member from the instances where it is not needed. This is accomplished by an analysis of the program and its class hierarchy, followed by the construction of a new, specialized class hierarchy and a transformation of the program. These operations preserve the original behavior of the program, and have the effect of "optimizing away" unneeded class members from objects. The invention is also capable of replacing class hierarchies that exhibit virtual inheritance with class hierarchies that only exhibit nonvirtual inheritance, and is applicable across a broad spectrum of inheritance structures. Transformation of virtual into nonvirtual inheritance improves program performance because it reduces the time required to access members that are located in virtual base classes. In addition, it may reduce the space required to represent objects.Other References
| |