Model Checking Reducing Redundant Search Paths

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing model checking techniques, such as DPOR and DPOR-DS, face inefficiencies due to redundant searches when handling data in a concolic manner, leading to unnecessary searches and reduced verification effectiveness.

Innovation Solution

A model checking apparatus and method that exclude data already used in previous searches from the data set during re-searches based on dependence relations, using a re-search control unit to manage backtrack points and reduce redundant paths.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If model checking is applied to verify systems and software, then verification reliability is improved, but memory and time consumption increase exponentially

Engineering Contradiction:
Improveverification reliabilityVSAvoidtime consumption
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts and eliminates redundant search paths from the model checking process. By identifying and removing execution paths that do not contribute to verification results, the system reduces time consumption while maintaining verification reliability. This is achieved through analyzing dependence relations between transitions and excluding redundant paths from the search space.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent creates a universal data structure that stores information applicable to multiple transitions and execution paths. This data structure enables the system to efficiently manage and reuse verification information across different paths, reducing redundant computation and memory consumption while maintaining comprehensive verification coverage.

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

2Reliability

If model checking is applied to verify systems and software, then verification reliability is improved, but memory consumption increases exponentially

Engineering Contradiction:
Improveverification reliabilityVSAvoidmemory consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent extracts and eliminates redundant search paths from the model checking process. By identifying and removing execution paths that do not contribute to verification results, the system reduces memory consumption while maintaining verification reliability. This is achieved through analyzing dependence relations between transitions and excluding redundant paths from the search space.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial action by performing verification on only the necessary subset of execution paths rather than all possible paths. By identifying and verifying only the critical paths that affect verification results, the system reduces memory consumption while maintaining sufficient verification coverage for reliability.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If DPOR technique is used to prune redundant searches, then search efficiency is improved, but redundant searches still occur in concolic model checking

Engineering Contradiction:
Improvesearch efficiencyVSAvoidredundant searches
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent changes the parameters used for identifying redundant paths by considering data set dependence relations between transitions. Instead of using only traditional dependence relations, the system incorporates data set changes to more accurately identify and eliminate redundant searches, thereby improving search efficiency and reducing redundant time consumption in concolic model checking.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements feedback mechanisms that use verification results and data set information to guide the search process. By analyzing how data sets change across transitions and using this information to prune the search space, the system continuously improves search efficiency and eliminates redundant searches through iterative refinement of the verification process.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10210070B2Model checking apparatus, model checking method, and storage medium
Publication Date: 2019.02.19 NEC ASIA PACIFIC PTE LTD
  • US10210070B2 patent drawing
  • US10210070B2 patent drawing
  • US10210070B2 patent drawing

AI summary

A model checking apparatus able to reduce redundant search in a model checking is provided. The model checking apparatus is configured to: accept verification information representing a state transition model and a verification content; obtain an execution path by causing a transition in the state transition model; analyze, between transitions on the execution path, a dependence relation relating to data set determination processing for determining a data set being a set of representative values of data used in a transition with data use; perform a re-search using a data set in which data already used in a previous search in the transition is excluded from the data set obtained by the data set determination processing, when performing a re-search from a backtrack point based on the dependence relation relating to the data set determination processing; and provide a verification result of the verification content based on the search result.