Patent ID: 8230391

Claim:
A method for correlating events emitted by a set of software components participating in an execution thread, said method being performed by a correlation information manager and comprising: registering each software component participating in the execution thread to create a set of correlation information by: receiving an identifier of said software component; storing the identifier on top of a correlation identifier stack; and advancing, using a processor, a stack pointer indicating the most recently registered component in the stack; storing said set of correlation information; de-registering a software component when the software component ceases to participate in the execution thread; and providing at least some information from said stored set of correlation information to a software component subsequently emitting an event during the execution thread, wherein providing at least some information further comprises providing an identifier of the software component that emitted the latest event in the execution thread and identifiers of all software components that were registered after the software component that emitted the most recent event and that have not been de-registered.