1. A method of isolating relevant components associated with a performance problem, comprising: creating a static model of a system under test, including determining relationships between components in a middleware system; creating a dynamic problem tree by applying the static model to the system at runtime; identifying a link probability for each relationship in the dynamic problem tree; traversing the dynamic problem tree to detect redundant components, wherein a component is redundant if it has a link probability with its downstream component greater than a pre-determined threshold value; removing redundant components from the dynamic problem tree; returning a set of isolated components which are relevant in the context of the performance problem.