Patent classifications
G06F11/36
REST API Validation
Embodiments validate representational state transfer (“REST”) application program interfaces (“API”). Embodiments receive a REST API specification that provides information for a plurality of REST APIs and parse the REST API specification to extract, for each REST API, a corresponding Uniform Resource Locator (“URL”), and corresponding parameter names response codes and payloads. Embodiments convert the parsed REST API specification into a converted text file, the converting including parameter constraints and parameter default values. Embodiments then generate all possible combinations of test data for each REST API from the converted text file and perform one or more test operations on each of the combinations of test data.
INITIALIZE OPTIMIZED PARAMETER IN DATA PROCESSING SYSTEM
An approach is provided in which the approach loads a machine learning model and a set of test case statistical data into a user system. The set of test case statistical data is based on a set of test cases corresponding to the machine learning model and includes a plurality of input parameter sets and a corresponding set of output quality measurements. The approach compares user data on the user system against the set of test case statistical data and identifies one of the plurality of input parameter sets to optimize the machine learning model based on the set of output quality measurements. The approach generates an optimized machine learning model using the machine learning model and the identified input parameter set at the user system.
NETWORK BASED TESTING OF MOBILE DEVICE KERNELS SYSTEM AND METHOD
A method is disclosed and includes determining a test plan to test a kernel on a mobile device, and determining an interaction input message according to the test plan, the interaction input message comprising first data. The method also includes transmitting the interaction input message comprising the first data to the mobile device over a network-based communication channel. The kernel in the mobile device generates the interaction output message in response to receiving the interaction input message. The method also includes receiving, from the mobile device, the interaction output message comprising second data from the mobile device over the network-based communication channel, and determining if the interaction output message is consistent with the test plan.
VERIFICATION APPARATUS
The present disclosure relates to a verification apparatus for a vehicle-mounted control apparatus having a first program processing unit that executes a current program, based on an output of a sensor and outputs a processing result to an actuator unit. Because the verification apparatus has a second program processing unit that executes the current program and outputs a processing result, a third program processing unit that shares the output of the sensor unit with the second program processing unit and that executes a new program and outputs a processing result, and a comparison determination unit that compares the respective outputs, it is made possible to perform a regression test effective for the new program at low cost, without affecting operation of the vehicle-mounted control apparatus.
NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM FOR STORING INFORMATION PROCESSING PROGRAM, INFORMATION PROCESSING METHOD, AND INFORMATION PROCESSING APPARATUS
A storage medium storing a program for causing a computer to perform processing including: performing a morphological analysis on a source code to divide the source code into a plurality of reserved words and a plurality of variables; performing, based on a static dictionary defining a relationship between a reserved word and a static code, assigning of the static code corresponding to the reserved word to the reserved word and assigning of a dynamic code to the variable, to thereby generate a compressed code array; registering the variable, the dynamic code assigned to the variable, and an attribute of the variable; calculating a vector of the source code by assigning a predetermined vector to the static code in the array and assigning a vector to the dynamic code in the array by embedding the dynamic code in a vector space based on the attribute corresponding to the dynamic code.
VERIFICATION OF CONTROL COUPLING AND DATA COUPLING ANALYSIS IN SOFTWARE CODE
Methods and systems for verifying control coupling analysis in testing of software code include: selecting a source file to be tested, the source file having source code, the source file selected from a system set including a plurality of source files from one or more nodes in a system; identifying one or more control couples within the source file by performing static analysis on the source code of the source file; defining one or more test runs of the software code, the one or more test runs including one or more of the identified control couples, and the one or more test runs using dynamic analysis; executing the one or more defined test runs; identifying control coupling coverage of the source file based on the dynamic analysis; and generating a control coupling report based on the identified control coupling coverage of the source file.
METHOD AND SYSTEM FOR FUZZING WINDOWS KERNEL BY UTILIZING TYPE INFORMATION OBTAINED THROUGH BINARY STATIC ANALYSIS
Disclosed is a window kernel fuzzing technique utilizing type information obtained through binary static analysis. The method of fuzzing a kernel of a computer operating system performed by a fuzzing system may include the steps of: automatically inferring type information of a system call using a library file provided by the computer operating system; and performing system call fuzzing on the basis of the type information of the system call obtained through the inference.
COMPUTE PLATFORM FOR MACHINE LEARNING MODEL ROLL-OUT
There are provided systems and methods for a compute platform for machine leaning model roll-out. A service provider, such as an electronic transaction processor for digital transactions, may provide intelligent decision-making through decision services that execute machine learning models. When deploying or updating machine learning models in these engines and decision services, a model package may include multiple models, each of which may have an execution graph required for model execution. When models are tested from proper execution, the models may have non-performant compute items, such as model variables, that lead to improper execution and/or decision-making. A model deployer may determine and flag these compute items as non-performant and may cause these compute items to be skipped or excluded from execution. Further, the model deployer may utilize a pre-production computing environment to generate the execution graphs for the models prior to deployment or upgrading.
SYSTEM AND METHOD FOR BIAS EVALUATION SCANNING AND MATURITY MODEL
A system and method for automatic coding out biases in applications, systems, and processes are disclosed. A processor operatively connected to a memory via a communication interface applies an intake process based on received inventory data to applications, systems, and processes and implements a machine learning model in response to applying the intake process. The processor also identifies areas of the potential bias data within the applications, systems, and processes by utilizing the machine learning model based on analyzing response data received during the intake process; generates output data that includes bias data and exceptions data identified for the applications, systems, and processes; and mitigates the bias data and exceptions data in response to the output data by implementing a mitigation process.
Emulated edge locations in cloud-based networks for testing and migrating virtualized resources
Various techniques for emulating edge locations in cloud-based networks are described. An example method includes generating an emulated edge location in a region. The emulated edge location can include one or more first computing resources in the region. A host in the region may launch a virtualized resource a portion of the one or more first computing resources. Output data that was output by the virtualized resource in response to input data can be received and reported to a user device, which may provide a request to migrate the virtualized resource to a non-emulated edge location. The non-emulated edge location may include one or more second computing resources that are connected to the region by an intermediary network. The virtualized resource can be migrated from the first computing resources to at least one second computing resource in the non-emulated edge location.