Stateless Software Evaluation Using Storage Read-Write Coupling Logs
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
3Reliability
If excessive integrated verification is performed to ensure proper pathway exercise, then reliability may improve, but the process becomes inefficient and expensive
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.
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.
Data Source
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.


