GUI Model Verification via Path Prioritization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

GUI-based applications face challenges in assessing and modeling their behavior due to hidden interactions that are not directly observable, leading to inaccuracies in finite-state models.

Innovation Solution

A method is introduced to verify the consistency of GUI-based application models by prioritizing paths that follow specific rule-patterns indicative of potential inaccuracies, such as hidden behavior, to improve the efficiency of model verification.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional model verification methods are used for GUI-based applications, then the verification process can be performed, but the verification efficiency is low due to hidden interactions that are not directly observable

Engineering Contradiction:
Improveverification efficiencyVSAvoidhidden interactions
Core Design Contradiction:
ProductivityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent applies preliminary action by performing model verification before the model is deployed or finalized. The system proactively identifies potential inaccuracies in the GUI application model by comparing predicted behaviors against actual application behaviors, allowing corrections to be made before the model is used in production environments. This prevents hidden interactions from causing undetected errors later.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback by using the results of model verification to improve the model. The system compares the predicted behaviors from the GUI application model with actual observed behaviors, identifies discrepancies, and uses this feedback to refine and correct the model. This closed-loop feedback mechanism continuously improves model accuracy by learning from verification results.

Inventive Principle:
Principle #23Feedback

2Reliability

If the model includes all possible paths, then the model completeness is improved, but the verification complexity increases due to the large number of paths to verify

Engineering Contradiction:
Improvemodel completenessVSAvoidverification complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies the taking out principle by extracting and prioritizing critical paths from the complete set of possible paths in the GUI application model. Instead of verifying all paths equally, the system identifies and separates the most important paths that contain hidden interactions or potential inaccuracies, verifying these first while potentially reducing or deferring verification of less critical paths. This reduces verification complexity while maintaining model reliability.

Inventive Principle:
Principle #2Taking out (Extraction)

3Measurement precision

If traditional verification approaches are used without prioritization, then all paths can be verified, but the time consumption is high due to lack of prioritization

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

Solution Approach 1:

The patent applies preliminary action by performing path prioritization before the actual verification process. The system analyzes the GUI application model to identify paths that are more likely to contain inaccuracies or hidden interactions, and prepares a prioritized verification queue. This preliminary analysis allows the verification process to focus on critical paths first, reducing overall verification time while maintaining high accuracy by ensuring the most important paths are verified with the same thoroughness.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10078502B2Verification of a model of a GUI-based application
Publication Date: 2018.09.18 FUJITSU LTD
  • US10078502B2 patent drawing
  • US10078502B2 patent drawing
  • US10078502B2 patent drawing

AI summary

A method may include receiving a model of a graphical user interface (GUI) based application that includes a plurality of paths. The method may further include determining one or more paths of the plurality of paths that each include a pattern that satisfies a rule-pattern. The rule-pattern may be based on potential inaccuracies in the model as indicated by the pattern. The method may additionally include verifying whether the model is consistent with the GUI-based application. The verification may be based on a prioritization of a determination of whether the one or more paths are consistent with the GUI-based application. The prioritization of the one or more paths may be based on the one or more paths each including the pattern.