Software Artifact Porting Strategy for Traceable Legacy Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Legacy software systems pose a substantial security risk and hinder efficient workflows, making porting to modern platforms a tedious and error-prone process that is often postponed, requiring manual effort and lacking effective automated tools for software artifact migration.

Innovation Solution

A computer-implemented method and system for porting software artifacts using a porting strategy, involving quantification of technical goals, user interface decision-making, traceable porting steps, evaluation of artifacts, and training components to automate and improve the migration process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If manual porting process is used to migrate legacy software to new platform, then flexibility in handling undocumented requirements is improved, but productivity and error rate are worsened due to tedious and error-prone manual work

Engineering Contradiction:
Improveflexibility in handling undocumented requirementsVSAvoidporting speed and efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

An automated porting system acts as an intermediary between the legacy software and the new platform. The system includes a porting component that automatically analyzes legacy code, generates porting plans, and migrates artifacts. This intermediary automates the tedious manual work while maintaining the ability to handle undocumented requirements through intelligent analysis and decision-making algorithms.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The porting system performs self-service by automatically analyzing the legacy codebase, identifying artifacts, determining porting strategies, and executing migration without requiring constant human intervention. The system can handle routine porting tasks autonomously, freeing experts to focus on complex decisions while maintaining productivity and reducing errors.

Inventive Principle:
Principle #25Self-service

2Productivity

If automated code migration tools are used to port legacy software, then productivity is improved, but manufacturing precision is worsened due to potential loss of nuanced understanding in undocumented requirements

Engineering Contradiction:
Improveporting speed and efficiencyVSAvoidaccuracy in recovering undocumented requirements
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The porting system incorporates feedback mechanisms where experts review and validate the automated analysis results, porting plans, and generated code. This feedback loop ensures that the automated tool maintains high precision by correcting any misunderstandings of undocumented requirements while preserving the productivity benefits of automation.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The porting process is segmented into distinct phases: automated analysis, plan generation, expert review, and execution. This segmentation allows the system to leverage automation for routine tasks while involving human experts for critical decisions regarding undocumented requirements, thereby maintaining both productivity and precision.

Inventive Principle:
Principle #1Segmentation

3Manufacturing precision

If experts manually analyze cryptic legacy code to understand undocumented requirements, then manufacturing precision is improved, but loss of time and productivity are worsened due to tedious manual effort

Engineering Contradiction:
Improveaccuracy in understanding legacy requirementsVSAvoidtime spent on tedious manual analysis
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system performs preliminary automated analysis of the legacy codebase before expert review. It pre-identifies artifacts, generates initial porting plans, and prepares migration strategies in advance. This preliminary action reduces the time experts need to spend on basic analysis while maintaining precision in understanding undocumented requirements.

Inventive Principle:
Principle #10Preliminary action

4Loss of time

If porting is postponed until replacement is necessary, then loss of time on old technology is reduced, but object-generated harmful factors are worsened due to security risks and inefficient workflows continuing

Engineering Contradiction:
Improvetime spent maintaining legacy systemsVSAvoidsecurity risks and workflow inefficiency
Core Design Contradiction:
Loss of timeVSObject-generated harmful factors

Solution Approach 1:

The automated porting system enables continuous migration efforts rather than postponed batch processing. Organizations can progressively port components over time, continuously reducing exposure to security risks and workflow inefficiencies while managing the transition at a sustainable pace.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS20250284622A1Computer-implemented method and corresponding system for porting software artefacts from a source system to another target system based on a porting strategy
Publication Date: 2025.09.11 SIEMENS AG
  • US20250284622A1 patent drawing
  • US20250284622A1 patent drawing

AI summary

A computer-implemented method including quantifying pre-defined technical porting goal of a porting project into a technical value model, receiving selected decisions regarding the target system and porting tasks and current version of the porting system, executing traceable porting steps based on the selected decisions, porting tasks and current version of the porting system and creating software artefacts of the target system, evaluating software artefacts created or converted by each of the executed porting steps and/or evaluating test results by applying and/or simulating each ported software artifact, outputting references to the versions of created and/or converted and evaluated software artifacts into a porting log, and training the creation and evaluation component of the porting system with data of the porting log based on the decisions and the outcome of the porting project using porting mechanism to reach the pre-defined goal for the porting system.