A Transformation Method for Temporal Dynamic Pushdown Networks

A conversion method and dynamic technology, applied in the field of software security and reliability research, can solve problems such as state space explosion, inability to describe real-time multi-thread interaction, and verification difficulties

Active Publication Date: 2018-01-30
GUILIN UNIV OF ELECTRONIC TECH
View PDF4 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0004] Since the above model cannot describe the interaction between threads in a real-time multi-threaded concurrent recursive system, for real-time multi-threaded concurrent recursive programs, the formal verification of such programs will cause the problem of state space explosion, which brings great difficulties to the verification

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • A Transformation Method for Temporal Dynamic Pushdown Networks
  • A Transformation Method for Temporal Dynamic Pushdown Networks
  • A Transformation Method for Temporal Dynamic Pushdown Networks

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0046] The present invention proposes an accessibility analysis method for the time dynamic push-down network model. Aiming at the time dynamic push-down network model, the clock equivalent optimization technology based on key points is adopted to dynamically convert the continuous time dynamic push-down network model It is an automatic method for solving the reachability problem of the time dynamic pushdown network model for a discrete dynamic pushdown network model.

[0047] 1. Construction of the TDPN model stage: The TDPN model is an extension of the DPN model. The basic idea is to introduce a real-time clock describing continuous time in DPN, which is used to describe a real-time concurrent recursive program with dynamic thread creation.

[0048] Based on the syntax and semantics of TMPDN, the conversion methods for converting real-time concurrent programs into TMPDN are divided into three categories: in-stack migration conversion, inter-stack switching conversion and conc...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

The invention discloses a time dynamic push-down network conversion method, which is used to describe real-time concurrent recursive modeling including recursion and dynamic thread creation. Firstly, a global clock that describes continuous time and a real-number clock that can describe the "age" of time-related global variables and stack characters are introduced in DPN, so that asynchronous communication based on shared memory and real-time concurrent system with dynamic thread creation can be implemented. for modeling. Secondly, for the clock equivalence technology based on integer division, an optimization technology based on clock key points is given to reduce the clock interval, thereby reducing the converted state space. Since the time dynamic pushdown network is an abstract model of a real-time concurrent recursive program, the clock equivalent optimization technology based on key points converts the model into a dynamic pushdown network, so that by confirming whether the execution of the dynamic pushdown network model will run to Error status to detect bugs or vulnerabilities in the concurrent recursive program corresponding to this model.

Description

technical field [0001] The invention belongs to the field of software security and reliability research, relates to a verification method for a multi-threaded concurrent recursive program, is a reachability solution technology applicable to an abstract model of a multi-threaded concurrent recursive program containing time, and specifically relates to a time dynamic The transformation method for the pushdown network. Background technique [0002] With the development of multi-core technology, concurrent programs have become a hot spot in current program design research. Due to the uncertainty of concurrent execution, it is difficult for traditional testing methods to find hidden errors and loopholes in programs. Model checking is an automatic verification technology through exhaustive search, which has become an important means to ensure the safety and reliability of programs, and can be used as a supplement to testing methods. Reachability analysis is an important core tec...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Patents(China)
IPC IPC(8): G06F11/36
Inventor 钱俊彦徐力古天龙赵岭忠蔡国永
Owner GUILIN UNIV OF ELECTRONIC TECH
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products