AUTOMATIC CUSTOMIZATION OF CLASSES
First Claim
1. A method on an information processing system for automatic replacement of object classes, comprising:
- performing static analysis on a program containing a plurality of objects in order to determine constraints on the transformations that can be applied and to detect unused functionality in one or more of the objects to be replaced;
analyzing the plurality of objects to detect usage patterns of functionality in the one or more objects replaced;
analyzing at least one execution of the program to collect profile information for the one or more objects; and
generating customized classes based upon the static analysis and the usage patterns detected and the profile information which has been collected.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and computer readable medium for automatic replacement of object classes in a library with custom classes to improve program efficiency. The method begins with static analysis preformed on a program containing a plurality of objects in order to determine type-correctness constraints and to detect unused functionality in one or more of the objects to be replaced. The plurality of objects is instrumented to detect usage patterns of functionality in one or more objects. Customized classes are generated based upon the static analysis and usage patterns detected. Bytecode is rewritten which is used for generating classes. The present invention provides transparency in the replacement of the objects.
27 Citations
20 Claims
-
1. A method on an information processing system for automatic replacement of object classes, comprising:
-
performing static analysis on a program containing a plurality of objects in order to determine constraints on the transformations that can be applied and to detect unused functionality in one or more of the objects to be replaced; analyzing the plurality of objects to detect usage patterns of functionality in the one or more objects replaced; analyzing at least one execution of the program to collect profile information for the one or more objects; and generating customized classes based upon the static analysis and the usage patterns detected and the profile information which has been collected. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer readable storage medium containing programming instructions for automatic replacement of object classes, the programming instructions comprising:
-
performing static analysis on a program containing a plurality of objects in order to determine constraints on the transformations that can be applied and to detect unused functionality in one or more of the objects to be replaced; analyzing the plurality of objects to detect usage patterns of functionality in the one or more objects replaced; analyzing at least one execution of the program to collect profile information for the one or more objects; and generating customized classes based upon the static analysis and the usage patterns detected and the profile information which has been collected. - View Dependent Claims (17, 18, 19, 20)
-
Specification