METHODS AND APPARATUS FOR SELF-SUPERVISED SOFTWARE DEFECT DETECTION

    公开(公告)号:US20210081310A1

    公开(公告)日:2021-03-18

    申请号:US17107542

    申请日:2020-11-30

    Abstract: Methods, apparatus, systems and articles of manufacture for self-supervised software defect detection are disclosed. An example apparatus includes a control structure miner to identify a plurality of code snippets in an instruction repository, the code snippets to represent control structures, the control structure miner to identify types of control structures of the code snippets; a cluster generator to generate a plurality of clusters of code snippets, respective ones of the clusters of the code snippets corresponding to different types of control structures; and a snippet ranker to label at least one code snippet of corresponding ones of the clusters of the code snippets as at least one reference code snippet, the at least one reference code snippets to be compared against a test code snippet to detect the defect in the software.

    METHODS AND APPARATUS TO IMPROVE SECURITY OF COMPUTER PROGRAMS USING CODE ABSTRACTION

    公开(公告)号:US20210073391A1

    公开(公告)日:2021-03-11

    申请号:US17098133

    申请日:2020-11-13

    Abstract: Methods, apparatus, systems, and articles of manufacture are disclosed to improve security of computer programs using code abstraction. An example method includes parsing a first representation of an algorithm in a base language for an operator associated with the base language; based on the operator, identifying a vulnerability in the first representation of the algorithm; identifying a target language to represent the algorithm; and converting the first representation of the algorithm in the base language to a second representation of the algorithm in the target language to remediate the vulnerability.

    METHODS AND APPARATUS FOR INTENTIONAL PROGRAMMING FOR HETEROGENEOUS SYSTEMS

    公开(公告)号:US20190324755A1

    公开(公告)日:2019-10-24

    申请号:US16455388

    申请日:2019-06-27

    Abstract: Methods, apparatus, systems and articles of manufacture are disclosed for intentional programming for heterogeneous systems. An example apparatus includes a code lifter to identify annotated code corresponding to an algorithm to be executed on the heterogeneous system based on an identifier being associated with the annotated code, and convert the annotated code in the first representation to intermediate code in a second representation by identifying the intermediate code as having a first algorithmic intent that corresponds to a second algorithmic intent of the annotated code, a domain specific language (DSL) generator to translate the intermediate code in the second representation to DSL code in a third representation when the first algorithmic intent matches the second algorithmic intent, the third representation corresponding to a DSL representation, and a code replacer to invoke a compiler to generate an executable including variant binaries based on the DSL code.

    METHODS AND APPARATUS FOR EVOLVING COMPUTER PROGRAMS

    公开(公告)号:US20190324731A1

    公开(公告)日:2019-10-24

    申请号:US16457906

    申请日:2019-06-28

    Abstract: An apparatus includes a software parser to generate a plurality of abstract syntax trees based on a plurality of software files, the ASTs including subtrees corresponding to a plurality of functions of the software files, a subtree encoder to generate a plurality of code vectors representative of one or more semantic properties of the subtrees, a function identifier to determine a plurality of clusters for the subtrees and assign a cluster identifier and a function label to the subtrees, a tree database to store the subtrees and map the plurality of subtrees to respective ones of cluster identifiers and function names, and a processor to: train a model based on a feature vector and the plurality of clusters stored in the tree database and predict the cluster identifier for the subtrees, based on the trained model, to identify a name of the function.

    METHODS AND APPARATUS TO MANAGE TICKETS
    37.
    发明申请

    公开(公告)号:US20190318204A1

    公开(公告)日:2019-10-17

    申请号:US16452040

    申请日:2019-06-25

    Abstract: Methods and apparatus to manage tickets are disclosed. A disclosed example apparatus includes a ticket analyzer to read data corresponding to open tickets, a machine learning model processor to apply a machine learning model to files associated with previous tickets based on the read data to determine probabilities of relationships between the files and the open tickets, a grouping analyzer to identify at least one of a grouping or a dependency between the open tickets based on the determined probabilities, and a ticket data writer to store data associated with the at least one of the grouping or the dependency.

    METHODS AND APPARATUS TO ANALYZE COMPUTER SYSTEM ATTACK MECHANISMS

    公开(公告)号:US20190318085A1

    公开(公告)日:2019-10-17

    申请号:US16455473

    申请日:2019-06-27

    Abstract: Methods, apparatus, systems and articles of manufacture are disclosed that analyze computer system attack mechanisms. An example apparatus includes a graph generator utilizing a natural language processing model to generate a graph based on a publication, an analyzer to: analyze two or more nodes in the graph by identifying respective attributes of the two or more nodes in the graph, and provide an indication of the two or more nodes that include similar respective attributes, a variation generator to generate an attack mechanism based on the indication, and a weight postulator to obtain the generated attack mechanism and, based on (A) the two or more nodes in the graph and (B) the generated attack mechanism, indicate a weight associated with a severity of the generated attack mechanism.

    METHODS, SYSTEMS, ARTICLES OF MANUFACTURE AND APPARATUS TO IMPROVE CODE CHARACTERISTICS

    公开(公告)号:US20190317734A1

    公开(公告)日:2019-10-17

    申请号:US16456984

    申请日:2019-06-28

    Abstract: Methods, apparatus, systems and articles of manufacture are disclosed to improve code characteristics. An example apparatus includes a weight manager to apply a first weight value to a first objective function, a state identifier to identify a first state corresponding to candidate code, and an action identifier to identify candidate actions corresponding to the identified first state. The example apparatus also includes a reward calculator to determine reward values corresponding to respective ones of (a) the identified first state, (b) one of the candidate actions and (c) the first weight value, and a quality function definer to determine a relative highest state and action pair reward value based on respective ones of the reward values

Patent Agency Ranking