Method and apparatus for optimizing time and testing of higher level language program
AssigneeGreen Hills Software, Inc.
InventorsDaniel D. O'Dowd, David N. Kleidermacher
Life of this patent
Estimating the term…
Loading patent…
AssigneeGreen Hills Software, Inc.
InventorsDaniel D. O'Dowd, David N. Kleidermacher
Estimating the term…
A method for time use analysis of a higher level language program is performed by displaying source code lines in descending order according to the amount of time spent by the program to execute machine code into which the source code lines have been compiled. Source code lines are displayed arranged in order according to the percentages of the amounts of time spent in execution during runs of the program, and the higher percentages identified for optimizing actions. A digital processing apparatus for performing the analysis includes a display for showing the source code lines that require the most time of execution, a selection apparatus for selecting those source code lines having the greater opportunity for significant corrective action, and displaying the various selected source code lines in the order in which the lines are kept in the program along with the corresponding time spent by the program to execute machine code into which the source code lines have been compiled. An improved method and apparatus identifies source code lines which a testing program does not test in its test procedure. A digital processing apparatus displays in different orders those source code lines identified as not having been used. Test programs are improved so that machine code instructions for all lines of source code are executed.
In a testing procedure for testing a higher level language program having a plurality of code lines each kept in an order relative to each other, and each of said code lines translated into correlated machine instructions, a method for testing the testing procedure comprising the steps of:
A digital processing apparatus for testing a testing procedure for a higher level language program having a plurality of code lines kept in an order, each of said code lines being translated into a plurality of machine instructions, comprising:
A method for performing time efficiency analysis of at least one routine of a program represented in a high level source code language and compiled to a lower level language in which each of many source code lines correspond to a plurality of lower level language code lines, comprising the steps of:
A digital processing apparatus for a performing time efficiency analysis of at least one routine of a program represented in a higher level source code language and compiled to a lower level language in which each of many source code lines correspond to a plurality of lower-level language code lines, comprising:
A method for performing time usage analysis of at least a portion of a higher level language program having a plurality of source lines kept in an order, each of said source lines being translated to machine instructions operative to run a digital processing apparatus during a corresponding run time of said machine instructions, comprising the step of:
A digital processing apparatus for performing a time use analysis of a higher level language program having a plurality of source lines kept in an order, each of said source lines being translated to corresponding machine instructions operative to run said digital processing apparatus during a corresponding run time of said machine instructions, comprising:
Dependencies are inferred from the claim text.