Test Code Parsing for Automated Application Code Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional Test-Driven Development (TDD) processes are repetitive and computationally intensive, leading to high resource utilization and inefficiencies, and there is a global shortage of skilled developers to manually handle unimplemented requirements.

Innovation Solution

A method and system that utilize a processor to analyze and parse test code, extract features, determine execution context, and generate application code, either using existing seed code or creating it when absent, with the aid of machine learning models to automate the process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional TDD processes are used to manually write tests and produce application code, then software robustness and correctness are improved, but developer time and manual effort increase significantly

Engineering Contradiction:
Improvesoftware robustnessVSAvoiddeveloper time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system enables self-service by allowing test code to automatically generate the corresponding application code without human intervention. The code generation system analyzes test code, extracts requirements, and produces implementation code autonomously, making the development process self-sufficient and eliminating the need for manual coding after test writing.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces the mechanical manual coding process with an automated code generation system. Instead of developers manually writing application code based on test specifications, an AI-driven system performs the translation from test code to implementation code, substituting human mechanical effort with automated intelligent processing.

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

2Reliability

If all types of scenarios are built out in conventional TDD, then comprehensive test coverage is achieved, but computing resource utilization becomes excessively heavy

Engineering Contradiction:
Improvetest coverageVSAvoidcomputing resource utilization
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system performs preliminary action by analyzing and understanding test code requirements before full execution. The code generation system pre-processes test code to extract specifications and generate implementation code in advance, avoiding the need to execute all scenarios multiple times during development, thus reducing overall computing resource consumption.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies parameter changes by transforming the computational approach from exhaustive scenario execution to targeted code generation. The system changes the parameter of computation from running all test scenarios to analyzing test code structure and generating corresponding implementation, significantly reducing CPU and memory utilization while maintaining comprehensive coverage.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If manual code generation from tests is performed, then flexibility and adaptability are maintained, but productivity and output per unit time decrease

Engineering Contradiction:
Improvedevelopment flexibilityVSAvoidcode generation speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system replaces manual mechanical coding with automated intelligent code generation. The AI-driven system analyzes test code and generates implementation code automatically, increasing productivity by orders of magnitude while maintaining the flexibility to adapt to different test scenarios and requirements through intelligent processing.

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

Solution Approach 2:

The patent applies parameter changes by transforming the speed and efficiency parameters of code generation. The automated system increases code generation speed from manual rates to automated rates while maintaining adaptability through intelligent analysis of test code requirements, effectively decoupling productivity from flexibility.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12487798B2System and method for automated generated software from tests
Publication Date: 2025.12.02 JPMORGAN CHASE BANK NA
  • US12487798B2 patent drawing
  • US12487798B2 patent drawing
  • US12487798B2 patent drawing

AI summary

A method and system for generating an application code from an inputted test code are disclosed. The method includes receiving one or more sets of test code; analyzing and parsing the one or more sets of test code; extracting at least one feature from the parsed one or more sets of test code; determining an execution context of the one or more sets of test code; and determining whether a seed code is included in the execution context. The method further discloses that, when the seed code is determined to be included in the execution context, generating an application code onto the seed code. The method alternatively discloses that, when the seed code is determined to be absent in the execution context, generating the application code. When the application code is generated, the method discloses applying the application code onto the one or more sets of test code.