Method for characterizing program execution by periodic call...

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

C717S127000, C717S131000, C717S133000, C717S153000

Reexamination Certificate

active

06857120

ABSTRACT:
A method for characterizing runtime behavior of a computer program executing in an execution environment comprising: generating a call stack runtime data structure for tracking methods currently active in an executing program thread, an active method on the call stack is represented by a frame; determining condition for sampling an executing program to determine current program behavior; and, upon determination of a sampling condition, the sampling including examining at least one frame in the call stack in response to evaluate context of one or more methods represented in the call stack, the at least one frame in the call stack providing context relating to an executing program's calling structure.

REFERENCES:
patent: 5161216 (1992-11-01), Reps et al.
patent: 5212794 (1993-05-01), Pettis et al.
patent: 5812855 (1998-09-01), Hiranandani et al.
patent: 5828883 (1998-10-01), Hall
patent: 5995754 (1999-11-01), Hölzle et al.
patent: 6079032 (2000-06-01), Peri
patent: 6381735 (2002-04-01), Hunt
Horwitz, Susan, Reps, Thomas, Binkley, David, “Interprocedural Slicing Using Dependence Graphs”, p. 35-46, Jun. 1988, retrieved from ACM Portal database Nov. 10, 2003.*
Reiss, Steven P., Renieris, Manos, “Generating Java Trace Data”, p. 71-77, Jun. 2000, retreived from ACM Portal Database Nov. 10, 2003.*
Whaley, John, “A Portable Sampling-Based Profiler for Java Virtual Machines”, p. 78-87, Jun. 2000, retrieved from ACM Porta Database, Nov. 10, 2003.*
“Profile-Guided Receiver Class Prediction”, by David Grove, et al., 1995 ACM 0-89791-703-0/95/0010, pp. 108-123.
“Adaptive Systems for the Drynamic RN-Time Optimization of Programs”, Gilbert J. Hansen, National Technical Information Service, Mar. 1974, AD784880.
“System Support for Automatic Profiling and Optimization”, by Xiaolan Zhang, et al., Division of Engineering and Applied Sciences, Harvard University, pp. 15-26.
“Digital FX!32: Combining Emulation and Binary Translation”, by Raymond J. Hookway, et al., Digital Technical Journal, vol. 9, No. 1, 1997, pp. 2-13.
“Transparent Dynamic Optimization; The Design and Implementation of Dynamo” by Vasanth Bala, et al., Hewlett Packard, 1999, pp. 2-102.
“A General Approach for Run-Time Specialization and its Application to C”, by Charles Consel, et al., 1996 ACM 0-89791-769-3/9/01, pp. 145-156.
“Reconciling Responsiveness with Performance in Pure Object-Oriented Languages”, by Urs Hölzle, et al, ACM Transactions on Programming Languages and Systems, vol. 18, No. 4, Jul. 1996, pp. 355-400.
“tcc: A System for Fast, Flexible, and High-level Dynamic Code Generation”, by Massimiliano Poletto, et al., 1997 ACM 0-89791-907-6/97/0006, pp. 109-121.
Profile-guided Automatic Inline Expansion for C Programs, by Pohua P. Chang, et al., Software-Practice and Experience, vol. 22(5), May 1992, pp. 349-369.
“Fast, Effective Dynamic Compilation”, by Joel Auslander, et al., 1996 ACM 0-89791-795-2/96/0005, pp. 149-159.
“Exploiting Hardware Performance Counters with Flow and Context Sensitive Profiling”, by Glenn Ammons, et al., 1997 ACM 0-89791-907-6/97/0006, pp. 85-96.
“Continuous Program of Optimization”, by Thomas P. Kistler, University of California at Irvine, 1999, pp. 5-151.
“Efficient Compilation and Profile-Driven Dynamic Recompilation in Scheme”, by Robert G. Burger, Indiana University, Mar. 1997, pp. ii-xi and 1-91.
“An Infrastructure for Profile-Driven Dynamic Recompilation”, by Robert G. Burger, et al., Computer Science Department, Indiana University, pp. 1-10.
“Effcient Incremental Run-Time Specialization for Free”, by Renaud Marlet, et al., University of Rennes, by, pp. 281-292.
“Optimizing ML with Run-Time Code Generation”, by Peter Lee, et al., School of Computer Science, 1996 ACM 0-89791-795-2/96/0005, pp. 137-148.
“Continuous Profiling: Where Have All the Cycles Gone?”, by Jennifer M. Anderson, et al., SRC Technical Note, 1997-016a, pp. 1-20.
“Implementing Jalapeño in Java”, by Bowen Alpern, et al., 1999 ACM 1-58113-238-7/99/0010, pp. 314-325.
“An Evaluation of Staged Run-Time Optimizations in DyC”, by Brian Grant, et al., Department of Computer Science and Engineering, University of Washington, pp. 293-304.
“The Jalapeño virtual machine”, by B. Alpern, IBM Systems Journal, vol. 39, No. 1, 2000, pp. 211-238.

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 for characterizing program execution by periodic call... 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 for characterizing program execution by periodic call..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method for characterizing program execution by periodic call... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3489890

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