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

Method and apparatus for software application evaluation utilizing compiler applications

Assignee: International Business Machines Corp
•
Filing: 1991-05-03
•
Granted: 1994-07-26
•
Expires: 2011-05-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for evaluating software application performance utilizing a compiler application. An evaluation function is created which may be utilized to track and store software application execution information at each invocation thereof. A software application to be evaluated is compiled utilizing a compiler application which inserts at least one prelude routine command during compiling which is utilized to invoke the prelude routine upon each entry to a procedure within the software application. A command invoking the evaluation function is inserted into the prelude routine such that each entry to a procedure within the, software application under evaluation will result in the storage of execution information at that point. In the depicted embodiment of the present invention execution information at each exit from a procedure within the software application is also tracked and stored by invoking the evaluation function automatically prior to returning from a current procedure.

Inventors

  • 👤 James E. Christensen
  • 👤 Kenneth W. Christopher, Jr.
  • 👤 Marc L. Cohen
  • 👤 Paul G. Giangarra

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 17:46
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/30; G06F11/34; G06F11/3466; G06F11/36; G06F11/3604; G06F11/3612; G06F8/00; G06F8/40; G06F8/41; G06F8/44; G06F8/447; G06F2201/00; G06F2201/865

Claims Analysis

Total Claims: 9
Claim 1
Independent Claim 127 words
A method in a data processing system for evaluating the performance of a selected software application having multiple procedures, said method comprising the steps of; creating an evaluation function within said data processing system for recording status indications of a software application in response to each invocation of said evaluation function; providing a compiler application for translating said selected software application into an executable program, said compiler application automatically inserting into said executable program a verification command for invoking a memory availability test function in response to each entry to one of said multiple procedures; inserting into said memory availability test function an evaluation command for invoking said evaluation function; and during execution of said executable program invoking said evaluation function in response to each evaluation command.
Claim 2
Independent Claim 127 words
A method in a data processing system for evaluating the performance of a selected software application having multiple procedures, said method comprising the steps of; creating an evaluation function within said data processing system for recording status indications of a software application in response to each invocation of said evaluation function; providing a compiler application for translating said selected software application into an executable program, said compiler application automatically inserting into said executable program a verification command for invoking a memory availability test function in response to each entry to one of said multiple procedures; inserting into said memory availability test function an evaluation command for invoking said evaluation function; and during execution of said executable program invoking said evaluation function in response to each evaluation command.
Claim 3
Dependent Claim 54 words
The method in a data processing system for evaluating the performance of a selected software application having multiple procedures according to claim 1, wherein said compiler application is a stack oriented compiler application and wherein a return point is entered into a stack in response to an entry to one of said multiple procedures.
Claim 4
Dependent Claim 43 words
The method in a data processing system for evaluating the performance of a selected software application having multiple procedures according to claim 2, further including the step of invoking said evaluation function in response to each exit from one of said multiple procedures.
Claim 5
Dependent Claim 60 words
The method in a data processing system for evaluating the performance of a selected software application having multiple procedures according to claim 3, wherein said step of invoking said evaluation function in response to each exit from one of said multiple procedures comprises the step of invoking said evaluation function in response to an attempted access of said return point.
Claim 6
Dependent Claim 138 words
A data processing system for evaluating the performance of a selected software application having multiple procedures, said data processing system comprising; an evaluation function within said data processing system for recording status indications of a software application in response to each invocation of said evaluation function; a compiler application for translating a source software application into an executable program; means for inserting into said executable program during compiling of said selected software application a verification command for invoking a memory availability test function in response to each entry to one of said multiple procedures; a memory availability test function having an evaluation command contained therein, said evaluation command for invoking said evaluation function; and means for invoking said evaluation function during execution of said executable program compiled from said selected software application in response to said evaluation command.
Claim 7
Dependent Claim 138 words
A data processing system for evaluating the performance of a selected software application having multiple procedures, said data processing system comprising; an evaluation function within said data processing system for recording status indications of a software application in response to each invocation of said evaluation function; a compiler application for translating a source software application into an executable program; means for inserting into said executable program during compiling of said selected software application a verification command for invoking a memory availability test function in response to each entry to one of said multiple procedures; a memory availability test function having an evaluation command contained therein, said evaluation command for invoking said evaluation function; and means for invoking said evaluation function during execution of said executable program compiled from said selected software application in response to said evaluation command.
Claim 8
Dependent Claim 39 words
The data processing system for evaluating the performance of a selected software application having multiple procedures according to claim 5, further including means for invoking said evaluation function in response to each exit from one of said multiple procedures.
Claim 9
Dependent Claim 40 words
The data processing system for evaluating the performance of a selected software application having multiple procedures according to claim 5, wherein said evaluation function includes a clock and wherein said status indications include at least an indication of present time.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-07-25 1998-01-24 1998-07-26 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-07-25 2002-01-24 2002-07-26 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-07-25 2006-01-24 2006-07-26 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag