Automated Software Function Verification via Decision Tree Comparison

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for verifying software functions and assessing risk levels between actual and required functions are manual, labor-intensive, and prone to variability due to human interpretation, lacking automation and consistency.

Innovation Solution

A software function verification system and method that utilizes machine learning to analyze functional documents, convert technology points into decision tables, and compare tree structures to determine functional differences and risk levels, enabling automated analysis and reducing manual verification costs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual verification of software functions is performed, then verification can be conducted with human judgment and experience, but it requires significant labor and time, and results vary according to verifier qualifications

Engineering Contradiction:
Improveverification accuracyVSAvoidverification time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent replaces the manual mechanical verification process with an automated computer-based system. The verification device automatically analyzes functional documents, extracts technology points, generates decision tables, and compares tree structures without human intervention, thereby eliminating the time consumption and variability associated with manual verification while maintaining or improving accuracy through consistent automated judgment.

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

Solution Approach 2:

The verification system performs self-service by automatically conducting the entire verification process without requiring external human operators. The system extracts technology points from documents, generates decision tables autonomously, compares tree structures, and produces verification results independently, making the verification process self-sufficient and eliminating dependency on human verifiers.

Inventive Principle:
Principle #25Self-service

2Reliability

If manual analysis of functional documents is performed, then human expertise can be applied, but it is costly and time-consuming

Engineering Contradiction:
Improveverification reliabilityVSAvoidverification efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent replaces manual verification mechanics with an automated computer-based verification system. The verification device systematically processes functional documents, extracts technology points, generates decision tables, and compares tree structures automatically, thereby improving productivity and efficiency while maintaining reliability through consistent automated judgment based on predefined criteria.

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

Solution Approach 2:

The patent changes the operational parameters of the verification process from manual human operations to automated computer operations. By transforming the verification methodology into an automated system that processes documents, extracts technology points, and generates comparisons systematically, the patent improves both productivity and efficiency while maintaining verification reliability through standardized automated procedures.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If different verifiers analyze the same software, then diverse perspectives may be obtained, but the verification results vary due to different qualifications and experiences

Engineering Contradiction:
Improveverification perspectiveVSAvoidverification consistency
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The patent applies local quality by implementing standardized verification criteria and rules at each stage of the verification process. The verification device uses consistent rules for extracting technology points, generating decision tables, and comparing tree structures, ensuring that the same verification standards are applied uniformly regardless of who operates the system, thereby achieving both adaptability and consistency.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent creates a universal verification system that can process different functional documents and software regardless of the specific context or verifier. The verification device universally applies the same methodology for extracting technology points, generating decision tables, and comparing tree structures, making the verification process consistent and adaptable across different scenarios without being influenced by individual verifier qualifications.

Inventive Principle:
Principle #6Universality (Multi-functionality)

4Productivity

If automated computer verification is implemented, then verification speed and consistency are improved, but the system complexity increases

Engineering Contradiction:
Improveverification speedVSAvoidverification system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the verification process into distinct modular components: document analysis for extracting technology points, decision table generation from technology points, and tree structure comparison. This segmentation allows each component to be independently implemented and managed, reducing overall system complexity while maintaining high verification speed and consistency through specialized automated processing at each stage.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10467221B2Software function verification system and software function verification method
Publication Date: 2019.11.05 WISTRON CORP
  • US10467221B2 patent drawing
  • US10467221B2 patent drawing
  • US10467221B2 patent drawing

AI summary

A software function verification system and a software function verification method are provided. The system includes a first database, a document acquisition device, and a function verification device. The function verification device analyzes a first-party document according to a machine learning technology to generate a plurality of first-party technology points and converts the first-party technology points into a first-party decision table. The function verification device analyzes a second-party document to generate a plurality of second-party technology points and converts the second-party technology points into a second-party decision table. The function verification device respectively converts the first-party decision table and the second-party decision table into a first-party tree structure and a second-party tree structure and compares the first-party tree structure and the second-party tree structure to determine the degree of functional differences between the first-party document and the second-party document.