Automated Behavior Discovery for Software Reimplementation

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvebehavior verification accuracyVSAvoidtime to identify and remediate errors
Core Design Contradiction:
ReliabilityVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

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

Engineering Contradiction:
Improvebehavior verification accuracyVSAvoidcomplexity of verification process
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #25Self-service

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.

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

3Productivity

If automated behavior discovery and verification is implemented, then verification efficiency and early error detection are improved, but system complexity increases

Engineering Contradiction:
Improveverification speedVSAvoidcomplexity of verification system
Core Design Contradiction:
ProductivityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9395890B2Automatic discovery of system behavior
Publication Date: 2016.07.19 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9395890B2 patent drawing
  • US9395890B2 patent drawing
  • US9395890B2 patent drawing

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).