Descriptive Tracing of Java Field Values Using Stored Trees of Operand/Operator Descriptions
Original Publication Date: 2002-Sep-16
Included in the Prior Art Database: 2003-Jun-21
Tracing is traditionally based on tracepoints pinpointing code location. Disclosed here is tracing based on dataflow analysis, recording the operations that led towards an actual data value. This addresses is tracing why an incorrect java program result is being reached. Tracing why some Java* data value is incorrect is often difficult as: a) One has to work out all the functions that relate to the value b) One as to trace the values that fed in to them and where they came from recursively to form the 'transitive closure' ie the data 'tributaries' and the processing that led to the result. c) within each method one has to verify that the algorithm/function applied is correct.