Automated Behavior Discovery for Software Reimplementation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current methods for verifying the behavior preservation during computer system reimplementation, especially in large business systems like ERP and CRM, are manual, time-consuming, and prone to errors, often performed late in the process, making it difficult to identify and rectify issues early on.
Innovation Solution
A reimplementation system that includes a discovery system to automatically explore and record the behavior of the first implementation and a verification system to generate test cases and verify the behavior of the second implementation, allowing for early detection of discrepancies.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If manual verification is performed after the second implementation is fully implemented, then verification can be completed, but errors and inconsistencies cannot be identified early in the reimplementation process
Solution Approach 1:
The patent applies preliminary action by performing behavior discovery and verification activities during the reimplementation process itself, rather than waiting until completion. The system automatically discovers behavior of the first implementation, generates test cases, and verifies the second implementation as it is being developed, enabling early error identification and remediation.
2Reliability
If manual verification is performed on large business systems with thousands of forms and controls, then verification can be completed, but the process becomes very difficult, time consuming, cumbersome, and error prone
Solution Approach 1:
The patent applies self-service by enabling the system to automatically perform behavior discovery, test case generation, and verification execution without human intervention. The automated system interacts with both the first and second implementations, automatically comparing behaviors and identifying discrepancies, thereby eliminating the complexity and errors associated with manual verification of large-scale systems.
Solution Approach 2:
The patent replaces the mechanical manual verification process with an automated computational system. Instead of human observers manually exploring and comparing system behaviors, the system uses automated agents to interact with the implementations, record behaviors, generate test cases, and verify compliance, thereby reducing complexity and increasing reliability.
3Productivity
If automated behavior discovery and verification is implemented, then verification efficiency and early error detection are improved, but system complexity increases
Solution Approach 1:
The patent applies segmentation by dividing the verification system into distinct functional components: a behavior discovery component that automatically discovers behavior of the first implementation, a test case generation component that creates test cases from discovered behavior, and a verification component that executes tests on the second implementation. This modular architecture manages complexity while maintaining high automation and productivity.
Data Source
AI summary
A first implementation of a software system is accessed and forms in the software system are selected. Controls on each selected form are interacted with in order to discover the behavior of the computer system. A representation of the behavior is stored for human observation or output to another system (such as a behavior verification system).


