Patent ID: 9064046
Filing Date: 2015-06-23
Classification: G06F

Abstract:
1. A method comprising: executing, via at least one processor device, client/server software application code in a distributed system; maintaining a client call stack on a client comprising at least one client stack frame pushed onto the client call stack by operation of methods of client/server software executing on respective client threads; maintaining a server call stack on a server comprising at least one server stack frame pushed onto the server call stack by operation of methods of client/server software executing on respective server threads; detecting an unexpected occurrence in the execution of the client/server software application code executing on the at least one processor device in the distributed system; collecting the client call stack from the client, collecting the server call stack from the server; correlating the client call stack with the server call stack to produce a correlated call stack comprising a first sequence of frames from the client call stack, a second sequence of frames from the server call stack, and a stack frame indicating a partition between the first sequence of frames from the client call stack and the second sequence of frames from the server call stack; providing the correlated call stack to a user; and using the correlated call stack to determine a root cause of the unexpected occurrence detected in the execution of the client/server software application code in the distributed system.