Automatic customization of classes

Data processing: software development – installation – and managem – Software program development tool – Code generation

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C717S116000, C717S130000, C717S152000, C717S154000, C717S158000

Reexamination Certificate

active

10673857

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.

REFERENCES:
patent: 2002/0111697 (2002-08-01), Kimelman et al.
patent: 2002/0154551 (2002-10-01), Kimelman et al.
patent: 2002/0165901 (2002-11-01), Rajan et al.
Tip et al., Class Hierarchy Specialization, 1997, ACM, pp. 271-281.
Pauw et al., Visualizing the Execution of Java Programs, Published: 2002 at Software Viusalization , LNCS 2269, pp. 151-162.
Sweeney et a;., Extracting Library-Based Object-Oriented Applications, Published 2000 ACM, pp. 98-107.
Snelting et al., Understanding Class Hierarchies Using Concept Analysis, Published May 2000 ACM Transactions on Porgramming Languages and System vol. 22, No. 3, pp. 540-582.
Schonberg, E., Schwartz, J., Sharir, MichaAn Automatic Technique for Selection of Data Representation in SETL Programs, ACM Transactions on Programming Languages and Systems, vol. 3, No. 2, Apr. 1981, pp. 126-143.
Yellin, D.M.Competitive Algorithms for the dynamic selection of component implementations, IBM Systems Journal, vol. 42, No. 1, Jan. 2003.
Cai, J., Paige, R.Towards Increased Productivity of Algorithm Implementation, SIGSOFT 1993.
Hogstedt, K., Kimelman, D., Rajan, V.T., Roth, T., Sreedhar, V., Wegman, M., Wang, N.The Autonomic Performance Prescription, IBM T.J. Watson Research Center, undated.
Earley, J.High Level Iterators and A Method for Automatically Designing Data Structure Representation, Electronics Research laboratory, College of Engineering, University of California, Berkeley, Jun. 2, 1975.
Paige, R.Transformational Programming—Applications to Algorithms and Systems, In Proc. 10thACM, 1983.
Pavlovic, D., Smith, D.Software Development by Refinement, In UNU/IIST 10thAnniversary Colloquim, Formal Methods at the Crossroads: From Panaea to Foundational Support, Springer-Verlag, 2003.
Ryder, B.G.Dimensions of Precision in Reference Analysis of Object-oriented Programming Languages, In Proc. 12thInternational Conf. on Compiler Construction (CC 2003) (Warsaw, Poland, Apr. 2003), pp. 126-137.
Glew, N., Palsberg, J.Type-Safe Method Inlining, In Proc. 16thEuropean Conf. on Object-Oriented Programming (2002), pp. 525-544.
Friedman, S., Leidenfrost, N., Brodie, B., Cytron, R.Hashtables for Embedded and Real-Time Systems, In IEEE Real-Time Embedded System Workshop (2001).
Dewar, R., Grand, A., Liu, S., Schwartz, J.Programming by Refinement, as Exemplified by the SETL Representation Sublanguage, Illinois Institute of Technology, ACM Transactions on Programming Languages and Systems, vol. 1, No. 1, Jul. 1979, pp. 27-49.
Tip, F., Kiezun, A., Baumer, D.Refactoring for Generalization Using Type Constraints, In Proc. 18thAnnual Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA '03).

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

Automatic customization of classes does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Automatic customization of classes, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Automatic customization of classes will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3949494

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