A method of detecting memory leaks. The method of detecting memory leaks
comprises, adaptively bursty tracing a program execution to track
accesses to heap objects with low overhead and using this information
identify stale heap objects, which are reported as leaks.