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

Software defect predicting method based on JCUDASA_BP algorithm

A software defect prediction and algorithm technology, applied in software testing/debugging, neural learning methods, biological neural network models, etc., can solve problems such as long time consumption and low prediction accuracy

Active Publication Date: 2015-06-24
BEIJING INSTITUTE OF TECHNOLOGYGY
View PDF3 Cites 5 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0008] The present invention aims at the problem of low defect prediction accuracy and too long time consumption based on the existing Error Back Propagation algorithm (Error Back Propagation, referred to as BP) method, and proposes an improved BP algorithm, that is, software defect prediction based on the JCUDASA_BP algorithm method, its prediction results are more accurate and faster than the original method (BP algorithm)

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 defect predicting method based on JCUDASA_BP algorithm
  • Software defect predicting method based on JCUDASA_BP algorithm
  • Software defect predicting method based on JCUDASA_BP algorithm

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

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

[0032] A software defect prediction method based on the JCUDASA_BP algorithm, comprising the following steps:

[0033] Step 1, build a BP network, initialize the weights of each layer in the BP network; wherein the network includes an input layer, a hidden layer and an output layer, determine the number of network input and output nodes, determine hidden nodes, and explicitly initialize Weight, complete the initialization of the BP network structure;

[0034] Step 2. According to the BP network structure built in step 1, count the number of input samples, use JCUDA technology to start threads in the GPU to calculate the output of each layer according to the input samples, and calculate the error value according to the output value and the expected error;

[0035]Step 3: After counting the error between the output value and the expected value, use the simulated anneali...

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 provides a software defect predicting method based on a JCUDASA_BP algorithm. The software defect predicting method based on JCUDASA_BP algorithm aims at solving the problems that an existing method based on an error back propagation algorithm is low in defect prediction accuracy and long in consumed time. The software defect predicting method based on the JCUDASA_BP algorithm comprises the first step of building a BP network, initializing weights of all layers in the BP network, determining the number of network input and output nodes, determining hidden nodes, determining the initialized weights and finishing initialization of the BP network structure, wherein the network comprises an input layer, a hidden layer and an output layer; the second step of counting the number of input samples according to the BP network structure built in the first step, achieving computation of layer output in a GPU through a starting thread through the JCUDA technology according to the input sample conditions, and computing an error value according to the output value and an expected error; the third step of computing whether the current error is received or not through a simulated annealing algorithm after the error between the output value and the expected value is counted, ending the process if the current error is received, otherwise continuing to adjust the network weights, and each sample is processed in a slitting mode.

Description

technical field [0001] The invention belongs to the technical field of distribution prediction in static prediction, and relates to a software defect prediction method based on JCUDASA_BP algorithm. Background technique [0002] Explanation of terms: [0003] The artificial neural network (ANN) model originated from the research and imitation of biological systems. The artificial neural network abstracts the human brain nerves from the perspective of information processing and mathematical and physical methods, and establishes a simplified model to simulate the intelligent processing behavior of the human brain. Artificial neural networks can be divided into two categories, feed-forward networks and feed-back networks. Each node in the feed-back network topology has a feedback mechanism, and the information processing of this network is a dynamic idea. Each node in the feedforward network receives the input of the previous level and outputs to the next layer of network. T...

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): G06F11/36G06N3/08
Inventor 单纯薛静锋张亮周杨森董磊
Owner BEIJING INSTITUTE OF TECHNOLOGYGY
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