Software code analysis using fuzzy fingerprinting
AssigneeInternational Business Machines Corporation
InventorsYash Kedia, Siddharth Mehta, Matthias Seul, Michael Wang
Life of this patent
Estimating the term…
Abstract
A system for determining code ancestry. The system includes: a memory; and a processor communicatively coupled to the memory. The processor is configured to perform a method comprising: receiving a source code file; parsing a plurality of functions out of the source code file; generating fuzzy fingerprints from the plurality of functions; and storing the fuzzy fingerprints in a graph database.
Claims20
A system for determining code ancestry, comprising:
- a memory;
- and
- a processor communicatively coupled to the memory, wherein the processor is configured to perform a method comprising:
- receiving a source code file;
- parsing a plurality of functions out of the source code file;
- generating fuzzy fingerprints from the plurality of functions;
- and
- storing the fuzzy fingerprints in a graph database.
A computer program product for software analysis using fuzzy fingerprinting to determine code ancestry, the computer program product comprising one or more computer readable storage media having program instructions embodied therewith, the program instructions executable by a device to cause the device to:
- receive a source code file of a computer program;
- parse a plurality of functions out of the source code file;
- generate fuzzy fingerprints from the plurality of functions;
- and
- store the fuzzy fingerprints in a graph database.
A method for determining code ancestry, comprising:
- receiving a source code file;
- parsing a plurality of functions out of the source code file;
- generating fuzzy fingerprints from the plurality of functions;
- and
- storing the fuzzy fingerprints in a graph database.
Dependencies are inferred from the claim text.