Runtime Independence Layer for Middleware Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems management software applications face significant challenges in supporting multiple middleware runtime frameworks, requiring costly and time-consuming rewrites of source code, especially when managing legacy automatic test systems with obsolete hardware and unavailable source data.

Innovation Solution

A method and apparatus for automatic conversion of existing systems management software applications to run in multiple middleware runtime frameworks, utilizing a scanner, ontologies, algorithmic components, and runtime dependency processing modules to identify and isolate runtime-dependent functions, and generate runtime-independent proxy components, allowing systems to operate without full source code rewrites.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If systems management software is rewritten to support multiple middleware runtime frameworks, then adaptability is improved, but development time and cost increase significantly

Engineering Contradiction:
Improvesupport for multiple middleware runtime frameworksVSAvoiddevelopment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent introduces a runtime independence layer as an intermediary between the systems management application and multiple middleware runtime frameworks. This layer contains framework-specific code that handles compatibility differences, allowing the core application logic to remain unchanged while supporting multiple frameworks (e.g., WebSphere, Tomcat, OSGi, Spring). The intermediary absorbs the complexity of framework-specific implementations, enabling the application to adapt to different runtimes without requiring rewrites.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the systems management application into distinct layers: a core application layer that remains framework-agnostic, and a runtime independence layer that contains framework-specific implementations. This segmentation allows the core functionality to be preserved while only the necessary adapter code is modified or added for each new middleware framework, significantly reducing the scope of required changes.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If systems management software is rewritten to support multiple middleware runtime frameworks, then adaptability is improved, but maintenance cost increases

Engineering Contradiction:
Improvesupport for multiple middleware runtime frameworksVSAvoidmaintenance cost
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The runtime independence layer serves as a maintainable intermediary that centralizes all framework-specific code. When a new middleware framework needs to be supported or an existing one needs updates, only the runtime independence layer requires modification, not the entire application. This significantly reduces maintenance costs by isolating changes to a specific, manageable layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The runtime independence layer is designed to be universal, handling multiple middleware frameworks through a common architecture. This multi-functional design allows the same layer to support various frameworks (WebSphere, Tomcat, OSGi, Spring, etc.) using consistent patterns and approaches, reducing the need for framework-specific maintenance efforts and lowering overall maintenance costs.

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

3Adaptability or versatility

If legacy test program sets are redeveloped to work with new hardware, then system compatibility is improved, but loss of legacy data increases

Engineering Contradiction:
Improvecompatibility with new hardwareVSAvoidlegacy data
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent creates a virtual representation or copy of the legacy test program set that runs on the new hardware platform. Instead of rewriting the actual legacy code, the system uses the runtime independence layer to create an adapted version that preserves the original logic and data while executing on modern middleware frameworks. This copying approach maintains legacy data integrity while achieving hardware compatibility.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The runtime independence layer acts as an intermediary that bridges legacy test programs and new hardware platforms. It allows legacy applications to run on new infrastructure without direct modification, preserving the original code and data while providing compatibility through the adapter layer. This ensures legacy data is not lost or corrupted during the transition to new hardware.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Adaptability or versatility

If extensive re-development of test program sets is performed, then system compatibility is improved, but time and cost of validation increase

Engineering Contradiction:
Improvesystem compatibilityVSAvoidvalidation time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by establishing the runtime independence layer framework in advance, which provides a standardized approach for supporting multiple middleware frameworks. This preliminary infrastructure setup enables future compatibility improvements without requiring extensive re-validation, as the adapter pattern ensures consistent behavior across frameworks. Independent Validation & Verification processes can be reused more effectively.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

By creating adapted copies of test programs through the runtime independence layer rather than performing extensive re-development, the patent preserves the original validated logic. These copies inherit the validation status of the original programs, significantly reducing the time and cost of re-validation while still achieving compatibility with new systems.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10169222B2Apparatus and method for expanding the scope of systems management applications by runtime independence
Publication Date: 2019.01.01 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10169222B2 patent drawing
  • US10169222B2 patent drawing

AI summary

An apparatus for automatic conversion of existing systems management software applications to run in multiple middleware runtime frameworks by automating the unification of runtime framework ontologies and isolating runtime dependent code in the build process of system management applications through the introduction of a runtime dependency processor and performing runtime dependency analysis.