Classification models for binary code data
AssigneeEntit Software LLC
InventorsAmit Bezalel, Amir Wigelman, Roman Gelfand
Life of this patent
Estimating the term…
Abstract
Examples disclosed herein relate to classification models for binary code data. Some of the examples enable obtaining changed binary code data and unchanged binary code data, and generating, using a machine-leaning algorithm, a classification model based on training data that comprises the changed binary code data and the unchanged binary code data.
Claims15
A method for generating a classification model for binary code data, the method comprising:
- obtaining changed binary code data comprising a first set of binary code data that is produced by a first software code build of a first set of source code, and a second set of binary code data that is produced by a second software code build of a second set of source code;
- obtaining unchanged binary data comprising a third set of binary code data that is produced by a third software code build of a third set of source code, and a fourth set of binary code data that is produced by a fourth software code build of the third set of source code;
- and
- generating, using a machine-learning algorithm, a classification model based on training data that comprises the changed binary code data and the unchanged binary code data.
A non-transitory machine-readable storage medium comprising instructions executable by a processor of a computing device for generating a classification model for binary code data, the machine-readable storage medium comprising:
- instructions to identify a classification model that is generated based on training data comprising:
- (i) a first pair of binary code files produced by compiling a first pair of source code files that have a portion that is different from each other, and (ii) a second pair of binary code files produced by compiling a second pair of source code files that are identical;
- instructions to obtain a third pair of binary code files to be classified using the classification model;
- and
- instructions to determine, using the classification model, whether the third pair of binary code files is classified into a first classification group that includes the first pair of binary code files or a second classification group that includes the second pair of binary code files.
A system for generating a classification model for binary code data comprising:
- a processor that:
- obtains changed binary code data comprising a first set of binary code data that is produced by a first software code build of a first set of source code, and a second set of binary code data that is produced by a second software code build of a second set of source code;
- obtains unchanged binary code data comprising a third set of binary code data that is produced by a third software code build of a third set of source code, and a fourth set of binary code data that is produced by a fourth software code build of the third set of source code;
- generates, using a machine-learning algorithm, a classification model based on training data that comprises the changed binary code data and the unchanged binary code data;
- classifies a pair of binary files using the classification model;
- and
- determines whether to include a portion of the pair of binary files in a software patch based on the classification.
Dependencies are inferred from the claim text.