P
US8464103B2ActiveUtilityPatentIndex 54

Generating a functional coverage model from a trace

Assignee: ADLER YORAM SIMHAPriority: Oct 24, 2010Filed: Oct 24, 2010Granted: Jun 11, 2013
Est. expiryOct 24, 2030(~4.3 yrs left)· nominal 20-yr term from priority
Inventors:ADLER YORAM SIMHABEHAR NOAMBLUE DALE EORNA RAZ-PELLEG ORNA X
G06F 11/3676G06F 11/3636
54
PatentIndex Score
4
Cited by
12
References
17
Claims

Abstract

A functional coverage model may be generated based on a trace. The functional coverage model may comprise values of attributes. The values may be extracted from one or more entries comprised by the trace. Based upon a selection of a field of an exemplary entry, content of the corresponding fields in other entries may be extracted and utilized. In some exemplary embodiments, names of attributes may be extracted from the trace. In some exemplary embodiments, a reference trace may be utilized as a comparative baseline coverage by generating a functional coverage model based upon the reference trace and comparing coverage of a second trace in respect to the functional coverage model with the coverage of the reference trace.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A computer-implemented method for generating a functional coverage model, wherein the computer-implemented method is performed by a processor, the computer-implemented method comprising:
 obtaining a trace associated with a target system, the trace comprising at least one entry; 
 parsing at least a portion of the at least one entry into fields; 
 obtaining from a user at least:
 a first indication of a first field in an entry of the at least one entry; 
 a second indication of a second field in the entry; 
 
 based on the first indication, generating a first set of values associated with a first attribute, wherein the first set of values are extracted from the first field in the at least one entry; 
 based on the second indication, generating a second set of values associated with a second attribute, wherein the second set of values are extracted from the second field in the at least one entry; and 
 generating the functional coverage model associated with the target system, the functional coverage model comprises functional attributes and corresponding values; wherein the functional attributes comprise the first attribute and the second attribute, wherein the corresponding values comprise the first set of values as corresponding to the first attribute and the second set of values as corresponding to the second attribute. 
 
     
     
       2. The computer-implemented method of  claim 1 , further comprises:
 obtaining a second trace; and 
 determining a functional coverage measurement of the second trace in respect to the functional coverage model. 
 
     
     
       3. The computer-implemented method of  claim 2 , further comprises:
 comparing coverage tasks covered by the second trace with coverage tasks covered by the trace; and 
 displaying a display indicative of results of said comparing. 
 
     
     
       4. The computer-implemented method of  claim 3 , wherein said obtaining the trace comprises obtaining the trace from a reference trace repository. 
     
     
       5. The computer-implemented method of  claim 1 , wherein said generating the functional coverage model comprises:
 determining one or more valid series comprising at least values of the first attribute and the second attribute, wherein said determining the one or more valid series is based on series comprised by the trace. 
 
     
     
       6. The computer-implemented method of  claim 1 , wherein said generating the first set of values comprises binning a portion of the first set of values into a single value. 
     
     
       7. The computer-implemented method of  claim 1 , further comprises:
 obtaining from the user a third indication of a third field in the entry; and 
 defining a name of the first attribute in the functional coverage model based on a content of the third field in the entry. 
 
     
     
       8. A computerized apparatus for generating a functional coverage model, the computerized apparatus having a processor and storage device; the computerized apparatus comprising:
 a trace obtainer operative to obtain a trace associated with a target system, the trace comprising at least one entry; 
 a trace parsing module operative to parse an entry of the at least one entry into fields; 
 a values extractor operative to extract from a field in the at least one entry a set of values, the set of values is associated with an attribute, wherein said values extractor is responsive to a user's selection of the field from the fields; and 
 a functional coverage model generator operative to generate the functional coverage model associated with the target system, the functional coverage model comprises functional attributes and corresponding values, wherein the functional attributes comprise the attribute, wherein the corresponding values comprise the set of values as corresponding to the attribute. 
 
     
     
       9. The computerized apparatus of  claim 8 , wherein said values extractor is operative to extract a plurality of sets of values, wherein each of the plurality sets of values is associated with a different attribute; and wherein the corresponding values of the functional coverage model generated by said functional coverage model generator comprises the plurality sets of values. 
     
     
       10. The computerized apparatus of  claim 8 , further comprises:
 a functional coverage determinator operative to determine a functional coverage measurement in a second trace in respect to the functional coverage model, wherein the second trace is obtained by said trace obtainer. 
 
     
     
       11. The computerized apparatus of  claim 10 , further comprises:
 a comparison module operative to compare coverage tasks covered by the second trace with coverage tasks covered by the trace; and 
 a display module operative to display a display indicative of comparison results of said comparison module. 
 
     
     
       12. The computerized apparatus of  claim 11 , wherein said trace obtainer is operative to retrieve the trace from a reference trace repository. 
     
     
       13. The computerized apparatus of  claim 8 , wherein said functional coverage model generator is operately coupled to a valid series determinator, wherein said valid series determinator is operative to determine one or more valid series of values of at least a portion of the functional attributes, wherein said valid series determinator is operative to determine the one or more valid series based on series comprised by the trace. 
     
     
       14. The computerized apparatus of  claim 13 , wherein said valid series determinator is further operative to determine the one or more valid series based on an indication from the user. 
     
     
       15. The computerized apparatus of  claim 8 , wherein said values extractor is operately coupled to a binning module, wherein said binning module is operative to unify a portion of the set of values into a binned value; and wherein said functional coverage model generator is operative to utilize the binned value. 
     
     
       16. The computerized apparatus of  claim 8 , further comprises:
 an attribute extractor operative to extract from a second field of the entry a name of the attribute, wherein said attribute extractor is responsive to the user's selection of the second field from the fields. 
 
     
     
       17. A computer program product for generating a functional coverage model, the product comprising:
 a non-transitory computer readable medium; 
 a first program instruction for obtaining a trace associated with a target system, the trace comprising at least one entry; 
 a second program instruction for parsing at least a portion of the at least one entry into fields; 
 a third program instruction for obtaining from a user at least:
 a first indication of a first field in an entry of the at least one entry; 
 a second indication of a second field in the entry; 
 
 a fourth program instruction for generating, based on the first indication, a first set of values associated with a first attribute, wherein the first set of values are extracted from the first field in the at least one entry; 
 a fifth program instruction for generating, based on the second indication, a second set of values associated with a second attribute, wherein the second set of values are extracted from the second field in the at least one entry; 
 a sixth program instruction for generating the functional coverage model associated with the target system, the functional coverage model comprises functional attributes and corresponding values; wherein the functional attributes comprise the first attribute and the second attribute, wherein the corresponding values comprise the first set of values as corresponding to the first attribute and the second set of values as corresponding to the second attribute; and 
 wherein said first, second, third, fourth, fifth and sixth program instructions are stored on said computer readable medium.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.