Software system key entity mining method based on software fault propagation

A software system and software failure technology, applied in software maintenance/management, instrumentation, reverse engineering, etc., to solve problems such as difficulty in controlling software reliability, high software maintenance costs, and difficulty in software development.

Active Publication Date: 2020-02-28
BEIJING UNION UNIVERSITY
View PDF5 Cites 2 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

In recent years, my country's software industry has achieved remarkable results, but the increasing scale and complexity of software systems make software development difficult, software quality difficult to guarantee, software maintenance costs remain high, and software credibility is difficult to control.
[0003] The increase in the complexity of software systems directly leads to the increase in the complexity of software failures

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
  • Software system key entity mining method based on software fault propagation
  • Software system key entity mining method based on software fault propagation
  • Software system key entity mining method based on software fault propagation

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0014] The specific technical solution of the invention will be further described below.

[0015] The first step is to establish a software network;

[0016] The software entity in the present invention may be a function, a class, a package, a module or a component, etc. in a software system.

[0017] For a software system developed based on object-oriented technology, such as a software system developed based on Java language, if the classes in the software source code are regarded as network nodes, and the relationship between classes is abstracted as edges, a class-based software network can be constructed. At this time, the class is the entity of the software system; if the package in the software source code is regarded as a network node, and the relationship between the packages is abstracted as an edge, then a software network based on the package can be constructed. At this time, the package is the entity of the software system; for For software systems developed usin...

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 relates to a software system key entity mining method based on software fault propagation, which is used for solving the problems that the quality of large complex software is difficultto guarantee, the credibility is difficult to control, the maintenance cost is high and the like. The method includes: constructing a software network; constructing a node attack strategy of the software network; establishing a fault propagation model of the software network for the constructed node attack strategy, and calculating a relative failure rate S to evaluate the damage condition of thesoftware network after the fault propagation is finished; and identifying a key entity in the software system by utilizing the relative failure rate S. According to the method, early-stage preparationis made for improving the attack resistance of the software system, and the credibility of the whole software system is improved; the survivability of a software system can be improved when the software architecture design is carried out; in addition, the method has important practical significance for understanding the topological structure of a software system, positioning software errors, preventing software bugs, assisting software testing, controlling, reducing software maintenance cost and the like.

Description

technical field [0001] The invention relates to the mining of key entities in software systems, in particular to a method for mining key entities of software systems based on software fault propagation that introduces multi-point attacks and heterogeneous distribution of total attack costs, and is used to solve the problem that the quality of large-scale and complex software is difficult to guarantee. It can provide technical support for optimizing the architecture design of software systems, locating software errors, preventing software vulnerabilities, and assisting software testing. Background technique [0002] Software is the core of information technology, representing the innovation of knowledge, technology and management. The software industry has become one of the symbols that highlight the level of a country's high value-added industries and measure the level of a country's comprehensive strength. In recent years, my country's software industry has achieved remark...

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/75G06F11/00
CPCG06F8/75G06F11/008
Inventor 宏晨刘畅李文法
Owner BEIJING UNION UNIVERSITY
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