Data processing: software development – installation – and managem – Software program development tool – Code generation
Reexamination Certificate
2008-04-08
2008-04-08
Dam, Tuan (Department: 2192)
Data processing: software development, installation, and managem
Software program development tool
Code generation
C717S116000, C717S130000, C717S152000, C717S154000, C717S158000
Reexamination Certificate
active
07356802
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).
de Sutter Bjorn
Dolby Julian
Tip Frank
Dam Tuan
Fleit Kain Gibbons Gutman Bongini & Bianco P.L.
Gibbons Jon A.
International Business Machines - Corporation
Wei Zheng
LandOfFree
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.
Profile ID: LFUS-PAI-O-2790829