Supercharge Your Innovation With Domain-Expert AI Agents!

Software system module division method based on clustering and label propagation

A label propagation and software system technology, applied in the field of software system module division based on clustering and label propagation, can solve problems such as not considering semantic outliers and reducing the accuracy of clustering results

Active Publication Date: 2021-12-31
SICHUAN UNIV
View PDF13 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

However, semantic methods are based on the idea that entities using similar concept vocabularies should be classified into the same cluster, but they hardly consider semantic outliers in the clustering process
The presence of these outliers always reduces the accuracy of the clustering results

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 module division method based on clustering and label propagation
  • Software system module division method based on clustering and label propagation
  • Software system module division method based on clustering and label propagation

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0039]The present invention will be described in further detail below in conjunction with the accompanying drawings and specific embodiments. The general idea of ​​the invention is to process a subset of entities individually, ie filter out semantic outliers and process them later. For this reason, the method of the present invention proposes a two-step clustering method EVOL (Enhancing Via Outliers filtration and Label propagation is abbreviated as EVOL). EVOL relies on a feature density-based outlier detection algorithm to compute a local outlier factor for each feature. Therefore, this method filters out outliers that would hinder the clustering process and uses the remaining high-quality semantic features to build partition skeletons. Afterwards, label propagation is applied to assign each filtered outlier entity to a suitable cluster.

[0040] The overall structure of the method of the present invention is as figure 1 As shown, the method mainly consists of three parts...

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 a software system module division method based on clustering and label propagation, which uses an outlier detection algorithm based on feature density to filter out outliers, and uses label propagation to distribute the outliers to a proper cluster, thereby overcoming the problem of semantic outliers in a traditional semantic clustering process. Different from an existing software clustering technology based on semantic or structural information, the method has the advantages that part of software entities are independently processed, firstly, outliers which interfere with the clustering process are filtered out, then, a division skeleton is constructed by using remaining high-quality semantic features, and then, the outlier entities are processed by using the structural information. According to the method, the software module division quality can be effectively enhanced, so that the software maintenance operation is optimized, and a complex software system can be understood more meticulously.

Description

technical field [0001] The invention relates to a method for re-dividing modules of an entire software system in a software maintenance process, in particular to a software system module division method based on clustering and label propagation. Background technique [0002] During the software lifecycle, the modular structure of software often deviates from the original design. The code structure of a software reflects the key design decisions taken in realizing the software's functional and non-functional requirements. During maintenance, some program modification operations (iteration of new requirements and fixing bugs) are usually performed by designated developers. However, these developers are likely to learn different design concepts from design documents. Some people even deviate from the preset code baseline to make coding easier. In fact, these maintenance activities do not always work as intended. As a result, the quality of software modularity has been decli...

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): G06K9/62G06F8/41
CPCG06F8/436G06F8/433G06F18/231Y02D10/00
Inventor 王俊峰杨凯元方智阳宋紫华李凡
Owner SICHUAN UNIV
Features
  • R&D
  • Intellectual Property
  • Life Sciences
  • Materials
  • Tech Scout
Why Patsnap Eureka
  • Unparalleled Data Quality
  • Higher Quality Content
  • 60% Fewer Hallucinations
Social media
Patsnap Eureka Blog
Learn More