Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

A formalized verification-based software development model verification method

A formal verification and software development technology, applied in the field of formal verification, can solve the problems that software testing cannot completely cover the path, safety hazards, and no formal verification links are introduced, so as to improve high credibility, ensure reliability, The effect of solving the limitation problem

Inactive Publication Date: 2019-06-21
NORTHWESTERN POLYTECHNICAL UNIV
View PDF3 Cites 13 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0008] 1) The current various types of software development models do not introduce formal verification links;
[0009] 2) Some modern large-scale programs have millions of lines of code. Software testing cannot completely cover all paths. Only some key paths with high execution frequency can be tested. Uncovered paths are often potential safety hazards;
[0011] 4) The solution to the problem that the embedded software has system loopholes that cause the program to run in an abnormal state needs to be realized with the help of formal verification technology
[0012] Currently, there are no verification models that specifically address how formal verification fits into the software development process

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 formalized verification-based software development model verification method
  • A formalized verification-based software development model verification method
  • A formalized verification-based software development model verification method

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0041] The present invention will be further described below in conjunction with the accompanying drawings and embodiments.

[0042] The detailed steps of the technical solution adopted by the present invention to solve the technical problems are as follows:

[0043] Step 1: When verifying requirements, go to Step 2, and when verifying program correctness, go to Step 3;

[0044] Step 2: Requirements verification;

[0045] Establish a formal requirements model based on requirements analysis, and use the model to verify the compliance of software requirements. The steps for building a formal requirements model and verifying them are as follows:

[0046] (1) Use the Event-B formal method to describe the software requirements, and establish the Event-B software system abstract model of the software. The Event-B software system abstract model includes static parts and dynamic parts, which are described by context and machine respectively (machine is also called model), the static...

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

According to the formal verification-based software development model verification method provided by the invention, formal verification and a software development process are combined, so that the high credibility of software is improved, and the reliability of software development is logically guaranteed; the effect of formalized verification on the development logic in the software developmentprocess in the field of software error detection is exerted; and the possibility that the program operates in an abnormal state is reduced. According to the method, the high credibility of the software is improved, and the reliability of software development is logically guaranteed; verification is carried out in the demand stage, and the serious consequence of redevelopment caused by unreasonablesoftware demand analysis can be avoided; the function logic correctness in the software development process is verified in the field of formal verification in time; the formal method is introduced into the software development process, a specific model is given, and the limitation problem of the test technology in the field of software error detection is solved.

Description

technical field [0001] The invention relates to the field of formal verification, in particular to a verification method of a software development model. Background technique [0002] The software development model refers to the structural framework of the entire process, activities and tasks of software development. Software development includes phases such as requirements, design, coding, testing, and sometimes maintenance. The software development model can clearly and intuitively express the whole process of software development, clearly stipulates the main activities and tasks to be completed, and is used as the basis of software project work. [0003] The earliest software development model was the waterfall model proposed by W·Royce in 1970. The waterfall model gives a fixed sequence, and transitions the life cycle activities from one stage to the next stage step by step, just like flowing water, and finally the developed software product is put into use. The water...

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 Applications(China)
IPC IPC(8): G06F8/10G06F8/20G06F11/36
Inventor 朱怡安张欢
Owner NORTHWESTERN POLYTECHNICAL UNIV
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products