Source Code Migration Tool Verification Engine

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Source code often fails in production environments due to issues like improper infrastructure readiness, non-uniformity in database objects, and connectivity problems, leading to lengthy debugging processes and potential downtime.

Innovation Solution

A source code migration tool that includes a memory for storing source code, configuration files, and metadata, a receiver for detecting migration, a resolved source code file generation engine for modifying source code with parameter values, and a verification engine for performing checks like parameter, metadata, connectivity, credentials, and access checks before execution in a production environment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If source code is migrated from lower environment to production environment, then application deployment is enabled, but code execution failures occur due to environment differences

Engineering Contradiction:
Improveapplication deploymentVSAvoidcode execution success
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary actions by resolving parameters and executing verification checks before the actual production deployment. The resolved source code generation engine substitutes parameters with environment-specific values in advance, and the verification engine checks for potential issues beforehand, preventing execution failures when the application is deployed to production.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If manual debugging is performed after production failure, then code issues can be identified, but time loss and downtime increase

Engineering Contradiction:
Improvecode execution successVSAvoiddebugging time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The verification engine performs all necessary checks (parameter resolution, metadata validation, connectivity testing, credentials verification, and access permission checks) before deployment, so that issues are identified and resolved in advance rather than after failure occurs in production, eliminating the need for lengthy post-deployment debugging.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system provides feedback by generating a verification report that indicates whether the resolved source code passes or fails the verification checks. This feedback mechanism allows developers to see the results of their code in a lower environment before production deployment, enabling them to resolve issues proactively rather than reactively after failures occur.

Inventive Principle:
Principle #23Feedback

3Reliability

If comprehensive verification checks are performed before production deployment, then execution failures are prevented, but system complexity increases

Engineering Contradiction:
Improvecode execution successVSAvoidverification system structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The verification system is segmented into distinct verification modules, each responsible for a specific aspect of validation: parameter resolution verification, metadata consistency checks, connectivity tests, credentials validation, and access permission verification. This segmentation allows each module to be developed, tested, and maintained independently, managing overall system complexity while providing comprehensive verification coverage.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10102107B2Source code migration tool
Publication Date: 2018.10.16 BANK OF AMERICA CORP
  • US10102107B2 patent drawing
  • US10102107B2 patent drawing
  • US10102107B2 patent drawing

AI summary

A source code migration tool comprising a memory, a receiver, a resolved source code file generation engine, and a verification engine. The memory is configured to store source code for an application, a plurality of configuration files comprising one or more parameter values defining one or more parameters, and metadata corresponding to the application. The receiver is configured to receive notice that the application has migrated from a lower environment and the resolved source code file generation engine is configured to generate a resolved source code file based on the source code of the application. The verification engine is configured to perform one or more checks on the resolved source code file and determine whether the resolved source code file passes or fails each performed check. The checks comprise one or more of a parameter check, a metadata check, a connectivity check, a credentials check, and an access check.