A method and apparatus autonomically analyze computer software performance
to identify performance problems and isolate particular pieces of
software that contribute to those performance problems to improve overall
computer system performance. In preferred embodiments, performance
problems are identified based on information learned from running an
application, and instrumentation hooks are dynamically inserted at
instrumentation points to isolate the performance problems.