A Method for Predicting In-Project Software Aging Defects Based on Active Learning

A software aging and prediction method technology, applied in software testing/debugging, nuclear methods, computer components, etc., can solve the problems of prediction performance prediction performance difference, over-fitting, large difference in prediction effect, etc., to alleviate time-consuming and labor-intensive problems , loss avoidance, strong robustness effect

Active Publication Date: 2022-06-03
WUHAN UNIV OF TECH
View PDF10 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

Although the amount of data in this method is sufficient, the differences between different projects are still relatively serious. Therefore, there are still certain differences between the prediction performance across projects and the prediction performance within projects.
Moreover, in previous studies, when dealing with extremely serious class imbalances, a single method of oversampling or undersampling was used, which can easily lead to overfitting and is not robust enough for different machine learning classifiers, that is, the prediction effect is quite different.

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 Method for Predicting In-Project Software Aging Defects Based on Active Learning
  • A Method for Predicting In-Project Software Aging Defects Based on Active Learning
  • A Method for Predicting In-Project Software Aging Defects Based on Active Learning

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0018] In order to make the above objects, features and advantages of the present invention more clearly understood, the present invention will be described in further detail below with reference to the accompanying drawings and specific embodiments.

[0019] The present invention provides a method for predicting software aging defects in a project based on Active Learning. The flow chart of predicting aging defects in a project according to the embodiment of the present invention is as follows: figure 1 As shown in the figure, Active Learning is used to select samples without a class label, and then the selected samples and a small part of the original samples with class labels in the project are combined to form a training set. Then, according to the characteristics of the aging dataset, the oversampling SMOTE and undersampling ENN methods are combined to solve the serious class imbalance problem. Finally, the machine learning classifier is used to classify the target item a...

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 an Active Learning-based software aging prediction method in a project. By collecting static metrics of codes in the software, Active Learning is used to select samples and label them as a training set to predict the remaining samples without class labels. Active Learning is used for sample selection and manual labeling to form a training set. A combination of oversampling and undersampling is used to alleviate the class imbalance problem, and a machine learning classifier is used for prediction. The present invention considers that there are few samples in the software aging defect data set, and the collection is time-consuming and labor-intensive. The method of combining under-sampling and over-sampling is used to alleviate the problem of extreme class imbalance, which helps developers to find software aging-related defects during the development and testing stage. Removed to avoid losses caused by software aging issues. The feasibility of the invention has been verified on real software, and can be extended to other software to predict defects related to software aging.

Description

technical field [0001] The invention belongs to the technical field of software aging prediction, and in particular relates to an Active Learning-based in-project software aging defect prediction method. Background technique [0002] In long-running operating systems, software aging is a major cause of system performance degradation or software crashes. It is caused by software aging-related bugs (ARBs), such as memory leaks, unreleased file locks, storage problems, etc. And it has been found to exist in various systems, such as Android, Linux, Windows, etc. The complexity and time characteristics of software aging make its detection very difficult. Therefore, predicting and removing software aging-related defects in the development and testing stage (code level) is one of the important ways to reduce the loss caused by software aging. [0003] In recent years, aging defect prediction has gradually attracted the attention of scholars in the field of reliability. Some sch...

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/36G06K9/62G06N20/10
CPCG06F11/3672G06N20/10G06F18/24G06F18/214
Inventor 向剑文梁梦婷李滴萌赵冬冬胡文华李琳
Owner WUHAN UNIV OF 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