IDENTIFICATION OF CODE FEATURES POTENTIALLY ASSOCIATED WITH CODE BEHAVIOR
First Claim
1. One or more non-transitory computer-readable storage media storing computer-executable instructions for causing a computing system to perform processing to identify at least one code feature potentially associated with a code behavior of interest, the processing comprising:
- receiving a first code version, the first code version comprising a plurality of code features;
receiving a second code version, the second code version comprising a plurality of code features;
executing the first code version;
determining a first plurality of code features executed during the execution of the first code version;
determining a second plurality of code features differing between the first code version and the second code version;
comparing the first plurality of code features and the second plurality of code features; and
providing an indication that a code feature is potentially associated with the code behavior of interest if the code feature is present in the first plurality of code features and the second plurality of code features.
1 Assignment
0 Petitions
Accused Products
Abstract
A first code version is received. The first code version includes a plurality of code features, such as methods or classes. A second code version is received. The second code version includes a plurality of code features. The first code version is executed. A first plurality of code features executed during the execution of the first code version are determined. A second plurality of code features differing between the first and second code versions are determined. The first and second plurality of code features are compared. An indication is provided that a code feature is potentially relevant to the code behavior if the code feature is present in the first plurality of code features and in the second plurality of code features.
-
Citations
20 Claims
-
1. One or more non-transitory computer-readable storage media storing computer-executable instructions for causing a computing system to perform processing to identify at least one code feature potentially associated with a code behavior of interest, the processing comprising:
-
receiving a first code version, the first code version comprising a plurality of code features; receiving a second code version, the second code version comprising a plurality of code features; executing the first code version; determining a first plurality of code features executed during the execution of the first code version; determining a second plurality of code features differing between the first code version and the second code version; comparing the first plurality of code features and the second plurality of code features; and providing an indication that a code feature is potentially associated with the code behavior of interest if the code feature is present in the first plurality of code features and the second plurality of code features. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computing system that implements a code analysis system, the computing system comprising:
-
memory; one or more processing units coupled to the memory; and one or more non-transitory computer readable storage media storing instructions that, when loaded into the memory, cause the one or more processing units to perform operations for; receiving a first code version, the first code version comprising a plurality of code features; receiving a second code version, the second code version comprising a plurality of code features; executing the first code version; determining a first plurality of code features executed during the execution of the first code version; determining a second plurality of code features differing between the first code version and the second code version; comparing, with the one or more processing units, the first plurality of code features and the second plurality of code features; and providing an indication that a code feature is potentially relevant to the code behavior of interest if the code feature is present in the first plurality of code features and the second plurality of code features.
-
-
20. In a computing system comprising a memory and one or more processors, a method of determining methods potentially associated with a code error, the method comprising:
-
receiving test code to be analyzed; receiving reference code; executing the test code; determining methods executed during the execution of the test code; determining methods added, deleted, or modified in the test code compared with the reference code; calculating the intersection of the executed methods and the added, deleted, or modified methods; and providing an indication that a method is potentially associated with the code error if the method is in the intersection.
-
Specification