Automated Inventory Analysis for Legacy Application Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Legacy application modernization is hindered by the complexity of analyzing application portfolios, identifying obsolete components, understanding database interactions, and determining business logic, which increases migration costs and risks, and requires skilled resources.

Innovation Solution

An inventory analysis tool that automates the analysis of application portfolios, supporting multiple programming languages, and providing interactive reports to understand complexity and facilitate migration, while allowing on-premise installation for security and integrating with existing systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual migration method is used, then personnel can perform migration tasks, but errors may creep into the migration process increasing risks to business operations

Engineering Contradiction:
Improvemigration accuracyVSAvoidautomation level
Core Design Contradiction:
ReliabilityVSExtent of automation

Solution Approach 1:

The system performs self-analysis of legacy application code, automatically generating inventory reports, complexity assessments, and migration roadmaps without requiring manual human intervention in the analysis process

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces manual mechanical analysis processes with automated computational systems that use parsing, static analysis, and dynamic analysis tools to examine application code and generate migration assessments

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

2Measurement precision

If comprehensive analysis of application portfolios is performed manually, then detailed understanding of complexity and business logic is achieved, but the amount of time required to migrate legacy systems increases

Engineering Contradiction:
Improveanalysis depthVSAvoidmigration time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary analysis of application portfolios before migration begins, generating inventory reports, complexity assessments, and migration roadmaps in advance to prepare for efficient migration execution

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent replaces manual analysis processes with automated computational systems that use parsing, static analysis, and dynamic analysis tools to rapidly examine application code and generate comprehensive migration assessments

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

3Loss of information

If manual migration analysis is performed, then skilled resources can understand business logic, but costs and personnel requirements increase

Engineering Contradiction:
Improvebusiness logic understandingVSAvoidmigration cost
Core Design Contradiction:
Loss of informationVSEase of manufacture

Solution Approach 1:

The system performs self-analysis of legacy application code, automatically generating inventory reports, complexity assessments, and migration roadmaps without requiring manual human intervention in the analysis process

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces manual mechanical analysis processes with automated computational systems that use parsing, static analysis, and dynamic analysis tools to examine application code and generate migration assessments

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

4Loss of information

If detailed inventory analysis is conducted, then obsolete components can be identified, but the complexity of the analysis process increases

Engineering Contradiction:
Improvecomponent identification accuracyVSAvoidanalysis system complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The analysis system is divided into distinct modules including parsing components, static analysis tools, dynamic analysis tools, and report generation systems that work together in a structured pipeline

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system provides multiple analysis functions including inventory analysis, complexity assessment, obsolete component identification, and migration roadmap generation within a single integrated platform

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

Data Source

PatentUS10162612B2Method and apparatus for inventory analysis
Publication Date: 2018.12.25 ATOS FRANCE
  • US10162612B2 patent drawing
  • US10162612B2 patent drawing
  • US10162612B2 patent drawing

AI summary

A method and apparatus for migration of application source code may include parsing the source code and generating a first output, dynamically analyzing the source code to produce a second output wherein the second output comprises runtime metadata associated with the application, converting, using the runtime metadata, the source code of the application in an original language to a destination language on the second platform and a data source in an assigned format to a destination format. The method may include simulating memory to execute the source code by simulating a dynamic memory array, executing the source code within the dynamic memory array, detecting and resolving parameters of the source code by monitoring execution of the source code, and storing the detected and resolved parameters of the source code in a metadata register.