SYSTEM FOR LEARNING EMBEDDINGS OF CODE EDITS

    公开(公告)号:US20240111522A1

    公开(公告)日:2024-04-04

    申请号:US17955786

    申请日:2022-09-29

    Applicant: SAP SE

    CPC classification number: G06F8/71 G06F8/433

    Abstract: Systems and methods are provided for analyzing a commit comprising an updated version of software code against a previous version of software code to determine a plurality of methods in the commit that have been changed, identifying a previous version and an updated version for each method that has been changed, and generating graphical representations of each previous version and each updated version of each method that has been changed. The systems and methods further provide for extracting path contexts from each graphical representation for each previous version and each updated version of each method, determining path contexts that are different by comparing each path context for each previous version with an associated updated version of each method, and encoding each path context that is different to generate at least one commit vector representation of the commit.

    Software version fingerprint generation and identification

    公开(公告)号:US10474456B2

    公开(公告)日:2019-11-12

    申请号:US16415192

    申请日:2019-05-17

    Applicant: SAP SE

    Abstract: Systems and methods are provided for accessing a source code repository comprising a plurality of versions of code, analyzing the plurality of versions of code of the component to compute metrics to identify each version of code, analyzing the metrics to determine a subset of the metrics to use to as a fingerprint definition to identify each version of the code, generating a fingerprint for each version of code using the fingerprint definition, generating a fingerprint matrix with the fingerprint for each version of code for the software component and storing the fingerprint definition and the fingerprint matrix

    Software version fingerprint generation and identification

    公开(公告)号:US10338916B2

    公开(公告)日:2019-07-02

    申请号:US15371678

    申请日:2016-12-07

    Applicant: SAP SE

    Abstract: Systems and methods are provided for accessing a source code repository comprising a plurality of versions of code, analyzing the plurality of versions of code of the component to compute metrics to identify each version of code, analyzing the metrics to determine a subset of the metrics to use to as a fingerprint definition to identify each version of the code, generating a fingerprint for each version of code using the fingerprint definition, generating a fingerprint matrix with the fingerprint for each version of code for the software component and storing the fingerprint definition and the fingerprint matrix.

    SOFTWARE VERSION FINGERPRINT GENERATION AND IDENTIFICATION

    公开(公告)号:US20180157486A1

    公开(公告)日:2018-06-07

    申请号:US15371678

    申请日:2016-12-07

    Applicant: SAP SE

    CPC classification number: G06F8/71 G06F8/36 G06F8/77

    Abstract: Systems and methods are provided for accessing a source code repository comprising a plurality of versions of code, analyzing the plurality of versions of code of the component to compute metrics to identify each version of code, analyzing the metrics to determine a subset of the metrics to use to as a fingerprint definition to identify each version of the code, generating a fingerprint for each version of code using the fingerprint definition, generating a fingerprint matrix with the fingerprint for each version of code for the software component and storing the fingerprint definition and the fingerprint matrix

    Prioritization of software patches

    公开(公告)号:US09959111B2

    公开(公告)日:2018-05-01

    申请号:US15206323

    申请日:2016-07-11

    Applicant: SAP SE

    CPC classification number: G06F8/65 G06F8/658 G06F8/71

    Abstract: Various embodiments of systems, computer program products, and methods for prioritizing software patches are described herein. In an aspect, the software patches are retrieved by querying software repositories. Further, code changes associated with the software patches are determined. One or more instances of bug fix patterns are identified in determined code changes. The software patches are classified based on the identified bug fix patterns. Priorities of the software patches corresponding to the identified instances of the bug fix patterns are determined based on the classification and a pre-defined policy. Upon determining priorities, the software patches are installed based on the priorities.

    PRIORITIZATION OF SOFTWARE PATCHES

    公开(公告)号:US20180011700A1

    公开(公告)日:2018-01-11

    申请号:US15206323

    申请日:2016-07-11

    Applicant: SAP SE

    CPC classification number: G06F8/65 G06F8/658 G06F8/71

    Abstract: Various embodiments of systems, computer program products, and methods for prioritizing software patches are described herein. In an aspect, the software patches are retrieved by querying software repositories. Further, code changes associated with the software patches are determined. One or more instances of bug fix patterns are identified in determined code changes. The software patches are classified based on the identified bug fix patterns. Priorities of the software patches corresponding to the identified instances of the bug fix patterns are determined based on the classification and a pre-defined policy. Upon determining priorities, the software patches are installed based on the priorities.

    COMMIT CONFORMITY VERIFICATION SYSTEM
    8.
    发明公开

    公开(公告)号:US20230418599A1

    公开(公告)日:2023-12-28

    申请号:US17850380

    申请日:2022-06-27

    Applicant: SAP SE

    CPC classification number: G06F8/77

    Abstract: Systems and methods are provided for training a machine learning model to generate a score indicating a level of discrepancy between a commit message and a corresponding code change. The computing system receives a commit comprising a given commit message and a given corresponding code change and analyzes, using the trained machine learning model, the given commit message and given corresponding code change to generate a score indicating the level of discrepancy between the given commit message and the given corresponding code change of the received commit.

    Security-relevant code detection system

    公开(公告)号:US10831899B2

    公开(公告)日:2020-11-10

    申请号:US15978691

    申请日:2018-05-14

    Applicant: SAP SE

    Abstract: Systems and methods are provided for retrieving a set of code changes to source code from a source code repository, analyzing the set of code changes to generate a vector representation of each code change of the set of code changes, analyzing the vector representation of each code change of the set of code changes using a trained security-relevant code detection machine learning model, receiving a prediction from the security-relevant code detection machine learning model representing a probability that each code change of the set of code changes contains security-relevant changes, analyzing the prediction to determine whether the prediction is below or above a predetermined threshold, and generating results based on determining whether the prediction is below or above a predetermined threshold.

    Vulnerability Context Graph
    10.
    发明申请

    公开(公告)号:US20200175174A1

    公开(公告)日:2020-06-04

    申请号:US16209826

    申请日:2018-12-04

    Applicant: SAP SE

    Abstract: Data is received that characterizes source code requiring a security vulnerability assessment. Using this received data, an input node of a vulnerability context graph is generated. Subsequently, at least one node is resolved from the input node using at least one of a plurality of resolvers that collectively access each of a knowledge base, a source code commit database, and at least one online resource. Additionally nodes are later iteratively resolved at different depth levels until a pre-defined threshold is met. The vulnerability context graph is then caused to be displayed in a graphical user interface such that each node has a corresponding graphical user interface element which, when activated, causes complementary information for such node to be displayed.

Patent Agency Ranking