Patent ID: 7590975

Claim:
A method of translating data, comprising: obtaining a value of an implementation data structure from an instrumented program during execution of the instrumented program, wherein the instrumented program is compiled code comprising the implementation data structure; accessing a translator associated with the instrumented program, wherein the translator comprises a plurality of transformations; and translating the value of the implementation data structure using the translator to obtain translated data of an interface data structure, wherein the translating comprises applying at least one of the plurality of transformations to convert the value of the implementation data structure into the translated data of the interface data structure, wherein the interface data structure is associated with an interface provided by the instrumented program; in response to an instrumentation request from a user, providing the translated data to the user to satisfy the instrumentation request, wherein the instrumentation request is a request to perform a function of one of a group consisting of a tracing program and a debugging program.