Method and system for detecting memory problems in user...

Data processing: software development – installation – and managem – Software program development tool – Translation of code

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

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.

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

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.

Rate now

     

Profile ID: LFUS-PAI-O-4261767

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