Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
94 words
A software monitoring and performance evaluation program for use in a computer comprising the steps of: editing a source file by inserting counters and flags in said source file for providing a modified source file; executing said modified source file wherein said counters are incremented; and analyzing the executable statements of said source file and the incremented values of said counters for providing a printout of each of said executable statements in correlation with the number of executions of each of said executable statements which occur in the execution of said modified source file.
Claim 2
Dependent Claim
94 words
A software monitoring and performance evaluation program for use in a computer comprising the steps of: editing a source file by inserting counters and flags in said source file for providing a modified source file; executing said modified source file wherein said counters are incremented; and analyzing the executable statements of said source file and the incremented values of said counters for providing a printout of each of said executable statements in correlation with the number of executions of each of said executable statements which occur in the execution of said modified source file.
Claim 3
Dependent Claim
71 words
A software monitoring and performance evaluation program according to claim 1 wherein certain ones of said flags provide the cost of executing each of said executable statements and said program further comprises the steps of calculating and printing out in correlation with said printout of each of said executable statements the total approximate cost of executing each of said executable statements which occurs in the execution of said modified source file.
Claim 4
Dependent Claim
58 words
A software monitoring and performance evaluation program according to claim 1 wherein certain of said executable statements comprise logical IF statements and wherein said program further comprises calculating and printing out in correlation with each of said logical IF statements the number of times said logical IF statements are true during the execution of said modified source file.
Claim 5
Dependent Claim
123 words
A software monitoring and performance evaluation program according to claim 1 wherein said step of editing said source file comprises: a first editing step of reading a first input card image; determining if said first input card image is a comment; if not a comment, determining if said first input card image is a continuation card image; if not a continuation card image, determining the statement type; determining if a declaration is needed for counters; if a declaration is not needed for counters, determining if a counter is needed; if a counter is not needed; further processing said statements; printing out a modified card image with counters and flags; and returning to said first editing step and reading a second input card image.
Claim 6
Dependent Claim
71 words
A software monitoring and performance evaluation program according to claim 4 wherein said step of editing said source file further comprises: reading a second input card image if said first input card image is a comment; determining the cost of said continuation card image if said first input card image was not a comment but was a continuation card image; and printing out a modified card image with counters and flags.
Claim 7
Dependent Claim
125 words
A software monitoring and performance evaluation program according to claim 5 wherein said step of editing said source file further comprises: if said second input card image is not a comment, determining whether said second input card image is a continuation card; if said second input card image is not a continuation card, determining statement type; determining if a declaration is needed for counters; if a declaration is needed for counters, printing out the declaration for counters; determining if a counter is needed; if a counter is needed, printing out of the counter with label if necessary; further processing said statements; printing out a modified card image with counters and flag; and returning to sAid first editing step and reading a third input card image.
Claim 8
Dependent Claim
104 words
A software monitoring and performance evaluation program according to claim 1 wherein said step of analyzing said executable statements of said source file and the incremented values of said counters comprises: a first analyzing step of reading a first card image from said modified source file; checking the flags and determining if special processing is needed; if special processing is not needed, printing out the statement; determining whether there are any more card images in said modified source; if there are more card images in said modified source, returning to said first analyzing step and reading a second card image from said modified source.
Claim 9
Dependent Claim
112 words
A software monitoring and performance evaluation program according to claim 7 wherein said step of analyzing further comprises: checking said second card image from said modified source to determine if special processing is needed, if special processing is needed, perform said special processing for each type of flag; determining whether a statement was a logical If; if a statement was not a logical If, printing out statements with numbers of executions and approximate costs; determining whether there are any more card images in said modified source; if there are more card images in said modified source returning to said first analyzing step and reading a third card image from said modified source.
Claim 10
Dependent Claim
119 words
A software monitoring and performance evaluation program according to claim 8 wherein said step of analyzing further comprises: checking flags of said third card image to determine if special processing is needed; if special processing is needed, perform said special processing for each type of flag; determining whether statement on said third card image is a logical If; if a statement on said third card image is a logical If, printing out said statement with the number of executions and approximate cost and number of true cases; determining if there are any more card images in said modified source; if there are no more card images in said modified source, printing out a summary of timings for each routine.