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

A semantic consistency verification method for software design and implementation

A verification method and software design technology, applied in the field of price verification, can solve problems such as difficulty in verification, inconsistency between software design and code implementation, and engineering implementation errors.

Inactive Publication Date: 2019-04-02
SHANGHAI SPACEFLIGHT ELECTRONICS & COMM EQUIP RES INST
View PDF6 Cites 4 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0005] The purpose of the present invention is to provide a semantic consistency verification method for software design and implementation based on formal modeling, so as to solve the problems of inconsistency between software design and code implementation and the difficulty of confirming errors introduced during engineering implementation

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 semantic consistency verification method for software design and implementation

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0023] The semantic consistency verification method for software design and implementation based on formal modeling proposed by the present invention will be further described in detail below in conjunction with the accompanying drawings and specific embodiments.

[0024] In the embodiment of the present invention, the flow chart of the semantic consistency verification method for software design and implementation provided is as follows figure 1 As shown, it specifically includes the following steps.

[0025] S1: Carry out formal modeling based on the design document, and reorganize the information in the design document into a requirement model that meets the formal verification requirements through a formal modeling language.

[0026] Design documents refer to the requirement design or detailed design of a certain system or subsystem, usually describing an algorithm or control process. Algorithm design refers to the specific processing sequence contained in the design docu...

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

A semantic consistency verification method for software design and implementation comprises the following steps: carrying out formalized modeling on the basis of a design document, and reorganizing information in the design document into a demand model meeting formalized verification requirements through a formalized modeling language; performing formalized modeling on the basis of engineering realization, and reorganizing information in the engineering code into a realization model meeting formalized verification requirements through a formalized modeling language; and performing formalized semantic consistency verification on the demand model and the implementation model, and judging the consistency of software design and implementation according to a consistency verification result. Bymeans of the method that formal modeling is conducted on a design document and engineering codes respectively, and then refined inspection is conducted, a means for verifying the consistency between software design and implementation is provided. And a powerful available tool is provided for testers to confirm the software security by taking strict demonstration in mathematics as a guarantee.

Description

technical field [0001] The invention relates to the technical field of equivalence verification of software algorithm models and code implementations, in particular to a method for formally modeling software design using formal modeling tools and verifying semantic equivalence between algorithm models and code implementations. Background technique [0002] In the field of engineering, there is a type of embedded software that has extremely strict requirements on safety, such as the control subsystem of a large and complex mechanical system. Once an error occurs, it will often cause equipment damage and casualties. This type of software is usually called safety-critical embedded software, and its safety and reliability are related to the success or failure of the entire system task. [0003] At present, the testing of safety-critical embedded software is usually verified by manual review and dynamic testing. Due to the variety of control systems, different use environments o...

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
IPC IPC(8): G06F8/41G06F11/36
CPCG06F8/436G06F11/3608
Inventor 侯正平宋力立薛垒周楷林刘国斌尹龙雯
Owner SHANGHAI SPACEFLIGHT ELECTRONICS & COMM EQUIP RES INST
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