Programming Model Migration Tool for Automated Container Conversion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Transitioning application containers from an older programming model to a newer one, such as from ABAP Programming Model for SAP Fiori™ to ABAP RAP™, is time-consuming and prone to errors due to manual code editing, especially for large-scale migrations.

Innovation Solution

A migration tool that automates the adjustment of development artifacts and syntax to ensure compatibility between the two programming models, using a simulation mode to identify incompatibilities and generate behavior definitions, facilitating seamless migration with minimal human intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual code editing is used to update application containers, then flexibility and control over changes are maintained, but migration time increases and error introduction becomes more likely

Engineering Contradiction:
Improvemigration accuracyVSAvoidmigration time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The migration tool performs automated analysis and transformation of application container code without requiring manual intervention for routine migration tasks. The system self-determines compatibility issues and generates appropriate code transformations, allowing the migration process to serve itself rather than requiring continuous human oversight for each code change.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces the mechanical process of manual code editing with an automated software-based migration tool. The tool uses computational algorithms to analyze source code, identify compatibility issues between programming models, and generate transformed code automatically, substituting human mechanical editing with automated digital processing.

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

2Ease of operation

If manual code editing is used to update application containers, then detailed control over each change is maintained, but the complexity and time required for large-scale migrations increases

Engineering Contradiction:
Improvemigration easeVSAvoidmigration complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The migration tool divides the complex migration process into discrete manageable segments: code analysis phase, compatibility assessment phase, transformation generation phase, and validation phase. Each segment handles a specific aspect of migration independently, making the overall complex process more manageable and easier to control through modular steps.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The migration tool acts as an intermediary between the old programming model and the new programming model. It receives code from the source programming model, analyzes compatibility differences, and generates transformed code for the target programming model, serving as a mediator that handles the complexity of translation between different technical domains.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If automated migration tools are used, then migration speed and consistency are improved, but the ability to handle edge cases and custom scenarios decreases

Engineering Contradiction:
Improvemigration speedVSAvoidmigration adaptability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The migration tool incorporates dynamic configuration capabilities that allow it to adapt its migration behavior based on the specific characteristics of the code being migrated. Users can dynamically adjust migration parameters, select different transformation strategies, and configure handling for specific edge cases, enabling the automated tool to maintain adaptability while preserving high migration speed.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12423066B2Programming model migration tool
Publication Date: 2025.09.23 SAP SE
  • US12423066B2 patent drawing
  • US12423066B2 patent drawing
  • US12423066B2 patent drawing

AI summary

Briefly, embodiments of a system, method, and article for receiving a user input requesting that an initial application container compatible with a first programming model be modified to generate an adjusted application container compatible with a second programming model. The second programming model is different from the first programming model. A first set of development artifacts may be determined for the initial application container. A first subset of the first set of development artifacts may be automatically adjusted to enable compatibility with the second programming model. automatically generate One or more behavior definitions associated with the automatically adjusted first subset may be automatically generated. The adjusted application container comprising the initial application container and the one or more behavior definitions may be generated.