Mobile App Behavioral Model via Dynamic Crawling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Assessing the behavior of mobile applications is challenging due to their graphical user interface (GUI) and touchscreen interactions, making it difficult to determine user actions and transitions between states, which hinders development and testing processes.

Innovation Solution

A method that involves determining user actions from source code and dynamically crawling through the mobile application to generate a graphical user interface (GUI) behavioral model using a hierarchical finite state machine (HFSM), simulating user interactions to identify transitions and states, and modifying the application design for improved functionality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a GUI and touchscreen interface is used for mobile applications, then ease of operation is improved, but difficulty of detecting and measuring behavior increases

Engineering Contradiction:
Improveease of useVSAvoiddifficulty of assessing behavior
Core Design Contradiction:
Ease of operationVSDifficulty of detecting and measuring

Solution Approach 1:

The patent creates a behavioral model that copies and represents the mobile application's behavior in an abstract, analyzable form. The model captures user interactions, state transitions, and application responses without requiring direct observation of the complex GUI and touchscreen interface, making behavior assessment feasible while preserving ease of operation benefits

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The behavioral model acts as an intermediary between the complex GUI/touchscreen interface and the analysis process. Instead of directly analyzing the complex interface interactions, the model serves as a simplified representation that mediates the assessment of application behavior, maintaining ease of use while enabling effective measurement and detection

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If dynamic crawling is performed to generate behavioral model, then measurement precision is improved, but productivity decreases

Engineering Contradiction:
Improveaccuracy of behavior representationVSAvoiddevelopment and testing efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system performs preliminary dynamic crawling during the model generation phase to capture complete behavioral information. By conducting the time-consuming exploration and state transition analysis upfront, the patent achieves high measurement precision in the behavioral model while improving productivity during subsequent development and testing activities, as the model can be reused without repeating the crawling process

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10360027B2Automatically extracting a model for the behavior of a mobile application
Publication Date: 2019.07.23 FUJITSU LTD
  • US10360027B2 patent drawing
  • US10360027B2 patent drawing
  • US10360027B2 patent drawing

AI summary

A method of modeling behavior of a mobile application includes determining an action associated with the mobile application based on source code of the mobile application. The method further includes dynamically crawling through the mobile application based on the action and generating a graphical user interface (GUI) behavioral model based on dynamically crawling through the mobile application.