Patent ID: 8631280

Claim:
A method for diagnosing behavior of software components, said method comprising: monitoring a plurality of requests being processed by one or more components of a software system; determining, at a diagnostic advisor, a sampling time period for the one or more components based on an expected processing time of the one or more components to process one of the requests, and an efficiency of the one or more components by computing a ratio of a number of requests that completed execution in the one or more components during the sampling time period to the number of requests that were received by the one or more components during the sampling time period; defining a plurality of current system behaviors with a static model of the plurality of requests' behaviors; and combining the determined efficiency, the static model, and a runtime model of at least one of the components that exhibit performance problems to diagnose, at the diagnostic advisor, a misbehavior of the one or more components of the software system.