Programming Language Package Porting Across Target Operating Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing technologies face challenges in automatically adapting programming language packages to target operating system platforms due to build parsing errors caused by undefined symbols, requiring manual intervention and lack of special override modules.

Innovation Solution

A method and system for automatically porting programming language packages by addressing undefined symbols and utilizing special override modules, along with interactive user interfaces for manual code changes, to facilitate seamless adaptation to target operating systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If automatic porting is implemented by addressing undefined symbols, then porting efficiency is improved, but complexity of handling build parsing errors increases

Engineering Contradiction:
Improveporting efficiencyVSAvoidcomplexity of handling build parsing errors
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a porting module as an intermediary component that mediates between the build system and the programming language package. This porting module automatically addresses undefined symbols and build parsing errors, shielding the user from complexity while maintaining high porting efficiency. The porting module acts as a buffer that handles the complex error resolution processes internally.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The porting system implements self-service capabilities by automatically detecting and resolving build parsing errors without requiring manual user intervention. The system autonomously analyzes undefined symbols, retrieves appropriate definitions, and applies corrections to source code files, thereby maintaining high productivity while managing complexity through automation.

Inventive Principle:
Principle #25Self-service

2Manufacturing precision

If special override porting modules are used, then porting accuracy is improved, but system complexity increases

Engineering Contradiction:
Improveporting accuracyVSAvoidsystem complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent implements local quality by introducing special override porting modules that are activated only when needed for specific programming language packages. These modules provide targeted, precise corrections for packages that require special handling, improving porting accuracy for critical cases without adding complexity to the entire system. The special modules are selectively applied based on package identification.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The porting system employs dynamic behavior by allowing the porting approach to adapt based on the specific package being ported. The system can switch between standard automatic porting and special override porting modes depending on the package requirements, thereby achieving high accuracy for special cases while maintaining system simplicity for standard cases.

Inventive Principle:
Principle #15Dynamics

3Reliability

If manual intervention is allowed through interactive mode, then porting reliability is improved, but automation level decreases

Engineering Contradiction:
Improveporting reliabilityVSAvoidautomation level
Core Design Contradiction:
ReliabilityVSExtent of automation

Solution Approach 1:

The patent implements a dynamic porting system that can switch between fully automated mode and interactive manual mode based on user needs and package complexity. The system maintains high automation level for standard cases while providing the option for manual intervention when reliability is paramount. This dynamic adaptability allows the system to optimize between automation and reliability contextually.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The interactive mode incorporates feedback mechanisms where the system presents detected issues and proposed corrections to the user for review and approval. This feedback loop enhances porting reliability by allowing human verification of critical changes while maintaining a high degree of automation. The user can accept, modify, or reject proposed corrections based on the feedback provided by the system.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12423071B2Porting at least one programming language package to a target operating system platform
Publication Date: 2025.09.23 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US12423071B2 patent drawing
  • US12423071B2 patent drawing
  • US12423071B2 patent drawing

AI summary

Techniques are described with regard to programming language adaptation to a target operating system platform. An associated method includes receiving at least one build parsing error consequent to compiling at least one current programming language package on the target operating system platform. Responsive to determining that there is no special override porting module corresponding to the at least one current programming language package, the method further includes porting the at least one current programming language package to the target operating system platform automatically by addressing at least one undefined symbol among the at least one build parsing error. Responsive to determining that there is at least one special override porting module corresponding to the at least one current programming language package, the method further includes porting the at least one current programming language package to the target operating system platform according to the at least one special override porting module.