Data processing: software development – installation – and managem – Software program development tool – Translation of code
Reexamination Certificate
2007-06-08
2011-11-15
Khatri, Anil (Department: 2191)
Data processing: software development, installation, and managem
Software program development tool
Translation of code
C717S128000, C711S003000
Reexamination Certificate
active
08060869
ABSTRACT:
A method and system for providing a binary instrumentation tool to detect memory problems in a runtime application executing on a computer system includes identifying one or more functions or statements in the runtime application. A plurality of compiler annotations defining essential functional characteristic data of each of the plurality of functions is generated by a compiler when compiling the user program from source code to an executable binary code. A program error detector is configured to provide a checker code based on guidelines provided by of the plurality of compiler annotations associated with the function. The program error detector generates a modified function code for the identified function by inserting the checker code into a function code for the corresponding function. A modified executable binary code for the runtime application is then generated by replacing the function code for the function with the corresponding modified function code. When the modified executable binary code is run, the checker code associated with the function invokes a checker. The invoked checker provides performance data analysis that allows identification of program errors including memory errors in the runtime application.
REFERENCES:
patent: 5408650 (1995-04-01), Arsenault
patent: 5805863 (1998-09-01), Chang
patent: 5895497 (1999-04-01), Anderson
patent: 5953530 (1999-09-01), Rishi et al.
patent: 6029002 (2000-02-01), Afifi et al.
patent: 6223339 (2001-04-01), Shah et al.
patent: 6305010 (2001-10-01), Agarwal
patent: 6481008 (2002-11-01), Chaiken et al.
patent: 6634020 (2003-10-01), Bates et al.
patent: 6658652 (2003-12-01), Alexander et al.
patent: 6862696 (2005-03-01), Voas et al.
patent: 7146607 (2006-12-01), Nair et al.
patent: 7240332 (2007-07-01), Berg et al.
patent: 7240335 (2007-07-01), Angel et al.
patent: 7293142 (2007-11-01), Xu et al.
patent: 7363419 (2008-04-01), Cronin et al.
patent: 7590792 (2009-09-01), Yamaga et al.
patent: 7873945 (2011-01-01), Musuvathi et al.
patent: 7926043 (2011-04-01), Vaswani et al.
Ho et al, “A hardware/software approach to detect memory corruptions in embedded systems”, IEEE, pp. 285-290, 2010.
Nguyen et al, “Detecting and eliminating memory leaks using cycle memory allocation”, ACM ISMM, pp. 15-29, 2007.
Clause et al, “Leakpoint: Pinpointing the causes of memory leaks”, ACM ICSE, pp. 515-524, 2010.
Mytkowicz et al, “Inferred call path profiling”, ACM OOPSLA, pp. 175-189, 2009.
Unknown, “Valgrind”, http://en.wikipedia.org/wiki/Valgrind, Aug. 8, 2007, 4 pages, GNU Free Documentation License.
Unknown, “Bcheck”, http://en.wikipedia.org/wiki/Bcheck, Aug. 8, 2007, 1 page, GNU Free Documentation License.
Panchenko Maksim V
Wang Fu-Hwa
Khatri Anil
Martine Penilla Group LLP
Oracle America Inc.
LandOfFree
Method and system for detecting memory problems in user... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Method and system for detecting memory problems in user..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and system for detecting memory problems in user... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-4261767