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

Complex network based software structure important module recognition method

A technology of complex network and software structure, applied in software maintenance/management, software testing/debugging, instruments, etc., can solve problems such as poor timeliness, low accuracy of identification results, and single consideration factors, and achieves the goal of reducing labor and time costs. Effect

Inactive Publication Date: 2018-09-14
BEIHANG UNIV
View PDF2 Cites 10 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0005] The present invention aims at the incompleteness of the software model information, the single consideration factor and the inability to realize automation in the current software system important module identification method, which leads to the low accuracy and poor timeliness of the key module identification results of the software system, which is difficult to meet the requirements of modern fast-paced, For the problem of time-critical software development and maintenance process, a method for identifying important modules of software structure based on complex network is proposed

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
  • Complex network based software structure important module recognition method
  • Complex network based software structure important module recognition method
  • Complex network based software structure important module recognition method

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0018] In order to facilitate those of ordinary skill in the art to understand and implement the present invention, the present invention will be further described in detail and in-depth below in conjunction with the accompanying drawings.

[0019] The important module identification method of software structure based on complex network of the present invention comprises four steps, as figure 1 shown. Step 1, first determine the target software and obtain its complete software source code. Step 2: Statically scan the source code of the target software, and analyze the element entities and the interrelationships between elements in the software. Elements include attributes and methods of classes. Step 3, then use the attribute method as the network node to construct the software attribute method network, and then identify the granularity of the software module according to the actual needs, organize and abstract the attribute method network to construct a software complex net...

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 complex network based software structure important module recognition method which comprises the following steps of step 1, determining a target software, and acquiring an intact software source code of the target software; step 2, performing static scanning on the target software source code, and analyzing a relationship between an element entity and an element in the software; step 3, on the basis of the step 2, constructing a software attribute method network and a corresponding granularity software complex network model; and step 4, after obtaining the software complex network model in the step 3, obtaining a set of nodes ordered according to importance measures, and selecting an important module by combining with an actual engineering condition. The inventionprovides a method of recognizing the important module by integrating factors, having influences on the module importance, in four dimensions based on the complex network, the whole measurement analysis process can be realized in background and is established on a full automatic flow, and the maximum reduction of the labor and time costs is ensured.

Description

technical field [0001] The invention belongs to the field of complex software networks, and relates to a method for identifying key modules of a software system based on a software network model. Background technique [0002] With the continuous development of information technology, computer software has been widely used in all aspects of human life, and has made great contributions to the development of human society and economy and the progress of scientific research. The importance of software has risen sharply. At the same time, due to the increase in people's demand for software functions and the increasingly complex software application environment, the scale and complexity of software systems continue to grow, causing software engineers to spend 30% to 60% of their energy in the process of software maintenance. In terms of system understanding, it is difficult for them to effectively test and maintain the software system with limited time and cost, so software system...

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/75G06F11/36
CPCG06F8/75G06F11/3604
Inventor 艾骏王佳明杨益文苏文翥王飞郭皓然
Owner BEIHANG UNIV
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