Mainframe Java Virtual Machine Configuration via Initiator Program

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integrating Java into the mainframe computing environment to create an execution pathway for interfacing with legacy programs is challenging due to environmental differences between operating systems, despite the 'write once, run anywhere' paradigm of Java.

Innovation Solution

A computer-implemented method is provided to create a run-time environment on a mainframe computer by an initiator program, which initiates a configuration program written in a high-level language to specify user-defined parameters for a Java Virtual Machine (JVM), enabling the creation of a JVM and error handling, using the Java Native Interface (JNI) to invoke Java methods and output errors to a data file.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If Java is integrated into the mainframe computing environment, then extended functionality for legacy programs is achieved, but environmental differences between operating systems create integration challenges

Engineering Contradiction:
Improveextended functionalityVSAvoidintegration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a run-time environment as an intermediary layer between the mainframe operating system and Java programs. This run-time environment includes a Java virtual machine that handles Java execution, while a configuration program written in a high-level language acts as a mediator to bridge the mainframe environment with Java, managing environmental differences and enabling seamless integration without requiring changes to the underlying mainframe system.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The configuration program allows dynamic specification of user-defined parameters for the Java virtual machine through configuration files. By enabling parameter customization (such as JVM options, classpaths, and runtime settings), the system adapts Java behavior to match mainframe environment requirements, resolving compatibility issues through configurable parameter adjustments rather than structural changes.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If a run-time environment is created to support Java execution, then Java integration is enabled, but the complexity of configuring and managing the environment increases

Engineering Contradiction:
ImproveJava execution supportVSAvoidenvironment configuration
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The run-time environment is designed to be self-configuring through automated program generation. The system automatically generates the configuration program based on the specified parameters, reducing manual configuration effort. The environment also performs self-management by handling Java virtual machine instantiation and execution automatically, minimizing the administrative burden despite the added functionality.

Inventive Principle:
Principle #25Self-service

3Productivity

If high-level programming languages are used to minimize duplicative development effort, then cross-platform capability is improved, but environmental differences between operating systems reduce viability

Engineering Contradiction:
Improvedevelopment efficiencyVSAvoidcross-platform viability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The configuration program is written in a high-level programming language that provides universal functionality across different mainframe environments. This single program serves multiple purposes: it configures the Java virtual machine, manages the run-time environment, and handles platform-specific adaptations. By making the configuration program multi-functional and environment-agnostic, the system maintains both development efficiency and reliable cross-platform execution.

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

Data Source

PatentUS8782638B2Execution pathway for interfacing with legacy programs in a mainframe environment
Publication Date: 2014.07.15 BMC SOFTWARE INC
  • US8782638B2 patent drawing
  • US8782638B2 patent drawing
  • US8782638B2 patent drawing

AI summary

A computer-implemented method is provided for creating an execution path for interfacing with legacy programs in a mainframe computing environment. The method includes: creating a run-time environment for programs on a mainframe computer by an initiator program; initiating execution of a configuration program in the run-time environment by the initiator program, where the configuration program is written in the high level programming language; specifying user-defined parameters for a Java Virtual Machine to the configuration program; and creating a Java Virtual Machine in another run-time environment of the mainframe computer, where the JVM is created by the configuration program using the user-defined parameters.