Patent US5555419A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5555419A Expired / Lapsed US ⏱️ 0.0 years remaining

Correlation system

Assignee: Hewlett Packard Development Co LP
•
Filing: 1995-06-16
•
Granted: 1996-09-10
•
Expires: 2015-06-16
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A correlation system communicates with preprocessors and a debugger in a translation system to correlate symbols and code segments of an input user program with symbols and code segments of an output executable version of the program. The correlation system stores information relating to changes to symbols and code segments made by each preprocessor in input correlation tables associated with input files and output correlation tables associated with output files of each preprocessor. The information includes pointers that depict the translations of the symbols and code segments, and information which characterizes the translations as exact, inexact or name change correlations. When the user identifies a symbol or a code segment in an output file, the debugger extracts the symbol name and code segment information from the output correlation table to identify the corresponding symbol or code segment in the input file.

Inventors

  • 👤 Mark E. Arsenault

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 16:38
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/36; G06F11/362; G06F11/3636; G06F11/3624

Claims Analysis

Total Claims: 3
Claim 1
Independent Claim 386 words
In a computer system, an apparatus for correlating names of symbols and locations of code segments of computer programs comprising: a plurality of preprocessors, each preprocessors translating an input file to an output file, the plurality of preprocessors serially connected to each other such that the output file of a previous serially connected one of the plurality of preprocessors is the input file of a next serially connected one the plurality of preprocessors, the input file of a first serially connected one of the plurality of preprocessors being a user program, the output file of a last serially connected one of the plurality of preprocessors being a source program, each input file and each output file including symbols having names and segments having locations, the plurality of preprocessors altering the names of the symbols and moving the locations of the segments while translating; a compiler coupled to the last preprocessor, the compiler for translating the source program to an executable object code file; correlation means coupled to the plurality of preprocessors, the correlation means to communicate with the plurality of preprocessors during translation; a computer accessible memory, the memory storing a correlation database created by the correlation means while communicating with the plurality of preprocessors, the correlation database comprising: a source correlation table for each input file, the source correlation table including a plurality of input entries, the input entries including an input symbol name entry for each symbol of the input file having its name altered during translation, and an input segment location entry for each segment of the input file having its location moved during translation; a target correlation table for each output file, the target correlation table including a plurality of output entries, the output entries including an output symbol name entry for each symbol of the output file having its name altered during translation, and an output segment name entry for each segment of the output file having its location moved during translation; forward pointers for mapping each input entry to the corresponding output entry; backward pointers for mapping each output entry to the corresponding input entry; and means for tracing names of symbols altered and locations of segments moved by the plurality of preprocessors from the user program to the source program, and from the source program to the user program.
Claim 2
Dependent Claim 386 words
In a computer system, an apparatus for correlating names of symbols and locations of code segments of computer programs comprising: a plurality of preprocessors, each preprocessors translating an input file to an output file, the plurality of preprocessors serially connected to each other such that the output file of a previous serially connected one of the plurality of preprocessors is the input file of a next serially connected one the plurality of preprocessors, the input file of a first serially connected one of the plurality of preprocessors being a user program, the output file of a last serially connected one of the plurality of preprocessors being a source program, each input file and each output file including symbols having names and segments having locations, the plurality of preprocessors altering the names of the symbols and moving the locations of the segments while translating; a compiler coupled to the last preprocessor, the compiler for translating the source program to an executable object code file; correlation means coupled to the plurality of preprocessors, the correlation means to communicate with the plurality of preprocessors during translation; a computer accessible memory, the memory storing a correlation database created by the correlation means while communicating with the plurality of preprocessors, the correlation database comprising: a source correlation table for each input file, the source correlation table including a plurality of input entries, the input entries including an input symbol name entry for each symbol of the input file having its name altered during translation, and an input segment location entry for each segment of the input file having its location moved during translation; a target correlation table for each output file, the target correlation table including a plurality of output entries, the output entries including an output symbol name entry for each symbol of the output file having its name altered during translation, and an output segment name entry for each segment of the output file having its location moved during translation; forward pointers for mapping each input entry to the corresponding output entry; backward pointers for mapping each output entry to the corresponding input entry; and means for tracing names of symbols altered and locations of segments moved by the plurality of preprocessors from the user program to the source program, and from the source program to the user program.
Claim 3
Dependent Claim 26 words
The apparatus of claim 1 further comprising: each input entry and each outentry including a characterization of the corresponding translation as exact, inexact, or name change.

References Cited (Backward Citations)

US4953084A Cited
US5201050A Cited
US5175856A Cited
US5280613A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-09-10 2000-03-11 2000-09-10 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-09-10 2004-03-11 2004-09-10 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-09-10 2008-03-11 2008-09-10 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag