Finite-State Machine Validation for Mainframe Batch Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Updating mainframe batch systems poses challenges due to testing and service disruption obstacles, necessitating a method to validate changes without impacting the production environment.

Innovation Solution

Implementing property-based validation testing using a finite-state machine in a test environment to replicate the production system, ensuring data fields are in a valid format and adhere to desired properties, thereby detecting errors and preventing disruptions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If mainframe batch systems are updated to facilitate new products and services, then the system's adaptability and functionality are improved, but the risk of service disruptions and errors increases

Engineering Contradiction:
Improvesystem adaptabilityVSAvoidservice reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements property-based validation testing before deploying updates to the production mainframe batch system. A finite-state machine replicates production system behavior in a test environment, and batch data is validated against desired properties prior to deployment. This preliminary validation action detects errors early, allowing updates to be applied while maintaining service reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a copy of the production mainframe batch system in the form of a finite-state machine that replicates production system behavior. This copy is used in a test environment to validate batch data and detect errors before they affect the production system, thereby enabling system adaptability without compromising service reliability.

Inventive Principle:
Principle #26Copying

2Reliability

If extensive testing is performed in the production environment to validate updates, then the reliability and error detection capability are improved, but service disruptions and downtime increase

Engineering Contradiction:
Improveerror detection capabilityVSAvoidservice downtime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent creates a finite-state machine that copies the behavior of the production mainframe batch system. This copy runs in a separate test environment, allowing extensive validation testing to be performed without causing service disruptions or downtime in the production environment. Error detection capability is improved while service continuity is maintained.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent segments the testing function from the production system by implementing validation testing in a separate test environment using a finite-state machine. This segmentation allows testing to occur independently without impacting production services, thereby improving error detection capability while minimizing service downtime.

Inventive Principle:
Principle #1Segmentation

3Manufacturing precision

If batch data is validated against desired properties before processing, then the manufacturing precision and error prevention are improved, but the processing time and complexity increase

Engineering Contradiction:
Improvedata validation precisionVSAvoidtesting system complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent changes the parameter of validation from post-processing verification to pre-processing validation. Batch data is validated against desired properties before being processed by the mainframe batch system, improving data validation precision and preventing errors early in the process. The finite-state machine automates this validation, managing the complexity of the testing system.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11068386B1Systems and methods for mainframe batch testing
Publication Date: 2021.07.20 STATE FARM MUTAL AUTOMOBILE INSURANCE COMPANY
  • US11068386B1 patent drawing
  • US11068386B1 patent drawing
  • US11068386B1 patent drawing

AI summary

Methods and systems for performing mainframe batch testing and/or property-based validation testing using a finite-state machine are provided. According to certain aspects, a validation server may receive a set of batch data designed to validate a property under test, such as during mainframe batch testing. A validation server may validate that the set of batch data is in a proper format. The validation server may then cause a finite-state machine to process instructions contained within the set of batch data. Once the finite-state machine processes the set of batch data, the validation server may then validate that the finite-state machine adheres to the property under test. If the validation fails, the validation server may generate an error report describing the failure.