Machine Learning Code Splicing for Application Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional methods for application testing are labor-intensive and inefficient, as they require creating or modifying testing codes for each new or revised application, without adequately addressing indirect implications, necessitating a more automated and effective approach for code analysis and execution.

Innovation Solution

A system utilizing machine learning to identify, splice, and format appropriate testing codes, converting them into compatible formats for execution within a testing environment, while automatically displaying results, leveraging a repository of historical analysis codes and parameters to determine matching codes based on application-specific parameters.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If developers manually create or modify testing codes for each new or revised application, then the testing process can be customized to specific application requirements, but the process becomes labor-intensive and inefficient

Engineering Contradiction:
Improvetesting code generation efficiencyVSAvoidtesting code creation complexity
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system copies and reuses historical analysis codes from a repository that stores previously created testing codes. Instead of manually creating new testing codes, the system retrieves existing codes that match the current application's parameters, significantly reducing manual effort while maintaining customization through parameter-based matching

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system performs automated code splicing and formatting operations without requiring manual developer intervention. The machine learning model automatically identifies relevant historical codes, splices them together, and formats the output, allowing the system to serve itself in the code generation process

Inventive Principle:
Principle #25Self-service

2Loss of time

If developers recycle and modify existing application testing codes, then some work can be reused, but the process remains labor-intensive and does not address indirect implications of the application being tested

Engineering Contradiction:
Improvetesting code preparation timeVSAvoidtesting code generation automation
Core Design Contradiction:
Loss of timeVSExtent of automation

Solution Approach 1:

The system replaces manual mechanical processes of code selection, splicing, and formatting with automated machine learning operations. The ML model automatically performs code retrieval, concatenation, and formatting based on application parameters, eliminating the need for manual developer intervention in these tasks

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The system performs preliminary actions by pre-processing and storing historical analysis codes in a structured repository with associated parameters. This preliminary organization enables rapid automated retrieval and matching, eliminating the need for manual code search and adaptation during the testing preparation phase

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If traditional testing methods are used without machine learning, then the process is simpler to implement, but it lacks the ability to automatically identify and match appropriate testing codes based on application parameters

Engineering Contradiction:
Improvetesting code matching capabilityVSAvoidsystem architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The machine learning model serves multiple functions within the system: it retrieves historical codes from the repository, matches them to current application parameters, splices selected codes together, and formats the output. This multi-functional approach enables adaptive code generation without requiring separate systems for each operation

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11093365B2System for splicing and formatting code via machine learning
Publication Date: 2021.08.17 BANK OF AMERICA CORP
  • US11093365B2 patent drawing
  • US11093365B2 patent drawing
  • US11093365B2 patent drawing

AI summary

Embodiments of the present invention provide a system for identifying, splicing, and formatting code via machine learning for application analysis. In particular, the system may generate a repository that links multiple historical codes with associated analysis parameters. When a request for a new set of analysis codes is requested for analyzing a first application, the system can determine a set of analysis parameters associated with that first application and determine the set of analysis codes for analyzing the first application through machine learning analysis of the repository. The system may then generate the set of analysis codes by splicing together the determined set of analysis codes and formatting the codes into a format that is compatible with the first application. The system may then automatically execute the code on the first application within a testing environment and display the results on a computing device of an associated user.