z/OS ACS Routine IDE for Syntax Validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current tools lack integrated development environments (IDEs) to pre-verify all existing keywords or statements for auto-completion and syntax validation for z/OS Automatic Class Selection (ACS) routines, making it time-consuming for programmers to write and apply ACS routines to z/OS based storage systems due to complex syntax and the need to remember code paths for SMS constructs and storage groups.

Innovation Solution

A web-based tool or plugin IDE that visually manipulates decision-making code blocks, verifies syntactic and semantic errors, and applies object code directly to z/OS systems, allowing users to interactively update ACS routines with syntax highlighting and automatic importation from z/OS storage management systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If programmers manually write and verify ACS routines without an integrated development environment, then they can maintain flexibility in code writing, but the process becomes time-consuming and error-prone due to complex syntax requirements and lack of auto-completion

Engineering Contradiction:
ImproveACS routine development speedVSAvoidIDE functionality complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges multiple development tools into a single integrated development environment that combines code editing, syntax validation, auto-completion, and direct deployment capabilities. This consolidation provides comprehensive IDE functionality that addresses the complexity concern while dramatically improving productivity through unified access to all necessary development features.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The IDE acts as an intermediary between the programmer and the z/OS storage management system. It provides syntax validation, auto-completion for SMS constructs and storage groups, and automatic code generation, thereby mediating the complex interaction between human programmers and the rigid syntax requirements of ACS routines.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If programmers manually verify syntax and validate ACS routines without automated tools, then they maintain control over the validation process, but the effort required to remember code paths and syntax rules increases significantly

Engineering Contradiction:
ImproveACS routine writing easeVSAvoidTime to write and apply ACS routines
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The IDE performs preliminary validation and verification actions automatically as the programmer writes code. Syntax validation, auto-completion, and code path verification are executed in real-time before the programmer even completes the routine, eliminating the need for manual verification efforts and reducing the time required to write correct ACS routines.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system provides immediate feedback during code development through syntax highlighting, error messages, and auto-completion suggestions. This continuous feedback loop guides programmers through the complex syntax requirements of ACS routines, making the operation easier while reducing the time needed to produce error-free code.

Inventive Principle:
Principle #23Feedback

3Reliability

If the system requires manual application of ACS routines to z/OS storage systems, then programmers can carefully review changes before application, but the process of applying and verifying code becomes labor-intensive

Engineering Contradiction:
ImproveACS routine application accuracyVSAvoidCode application efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The IDE performs preliminary compilation and validation of ACS routines before they are applied to the z/OS storage system. This preliminary action ensures that only syntactically correct and logically valid code is deployed, maintaining high reliability while automating the application process to improve productivity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system provides self-service capabilities by automatically managing the deployment process. The IDE handles code compilation, validation, and application to the storage system without requiring manual intervention, thereby maintaining accuracy through automated verification while significantly improving application efficiency.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11775289B2Source code development interface for storage management
Publication Date: 2023.10.03 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11775289B2 patent drawing
  • US11775289B2 patent drawing
  • US11775289B2 patent drawing

AI summary

Source code routines are generated for storage management in a storage code development management tool. A script that includes the source code routines is generated. The storage code development management tool receives indications based on an execution of an object code generated via execution of the script. The storage code development management tool modifies the source code routines based on the received indications.