Stateless Software Evaluation Using Storage Read-Write Coupling Logs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for evaluating stateless software are time-consuming, error-prone, and inefficient due to the manual creation of test cases for data and control coupling analysis, which becomes impractical as the number of modules and complexity increase.

Innovation Solution

A system and method that records read and write operations to a storage log during the execution of stateless software, allowing for automated analysis of proper control coupling between modules by parsing these operations to verify the performance of the software.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual review of test cases is performed to evaluate data and control coupling, then analysis can be conducted, but the process becomes time-consuming and error-prone

Engineering Contradiction:
Improveanalysis accuracyVSAvoidevaluation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent replaces the manual mechanical review process with an automated system that uses processors to execute software, record operations, and automatically parse and evaluate logs. This substitution eliminates human error and significantly reduces evaluation time while maintaining or improving analysis accuracy.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The system enables self-service evaluation by automatically recording operations during software execution, parsing the recorded logs, and determining whether data and control coupling requirements are met without requiring external manual analysis. The software essentially evaluates itself through the automated system.

Inventive Principle:
Principle #25Self-service

2Reliability

If manual analysis is performed to determine sufficient integrated testing, then verification can be achieved, but the process becomes impractical as the number of modules increases

Engineering Contradiction:
Improveverification completenessVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The automated system replaces manual verification processes with algorithmic analysis that can handle increasing numbers of modules and pathways. The processor-based system automatically parses operation logs to determine if all required pathways are exercised, scaling effectively as system complexity increases.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent introduces an intermediary automated evaluation system that acts as a mediator between the complex integrated software and the verification process. This intermediary automatically analyzes operation logs to determine verification completeness, making the process manageable even as system complexity increases.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If excessive integrated verification is performed to ensure proper pathway exercise, then reliability may improve, but the process becomes inefficient and expensive

Engineering Contradiction:
Improvesoftware reliabilityVSAvoidverification efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system uses feedback from recorded operation logs to automatically determine whether sufficient verification has been achieved. By parsing the logs and analyzing which pathways have been exercised, the system provides objective feedback on verification completeness, eliminating the need for excessive verification while ensuring adequate coverage.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The automated feedback mechanism replaces subjective manual judgment with objective algorithmic analysis of operation logs. This substitution enables efficient determination of verification adequacy without requiring excessive testing, thereby improving productivity while maintaining reliability.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS12587589B2Method for using stateless software database data to perform data and control coupling
Publication Date: 2026.03.24 ROCKWELL COLLINS INC
  • US12587589B2 patent drawing
  • US12587589B2 patent drawing
  • US12587589B2 patent drawing

AI summary

A system for evaluating stateless software using read and write operations to storage is disclosed. The system may include a controller, which may include one or more processors configured to execute program instructions stored on a memory. The one or more processors may be configured to evaluate the stateless software, including modules of the stateless software. The stateless software may be configured to store data on a storage such that each request to the stateless software does not rely on a state of the stateless software from a previous request. The evaluating of the stateless software may include executing the stateless software based on a set of requests, recording a log of read operations and write operations to the storage during the executing of the stateless software, and determining a performance of the stateless software based on a parsing and evaluation of the read and write operations.