Font Size: a A A

Analysis Of The Characteristics Of Java Software Based On Complex Network Theory

Posted on:2018-12-27Degree:MasterType:Thesis
Country:ChinaCandidate:W SiFull Text:PDF
GTID:2348330533463125Subject:Software engineering
Abstract/Summary:PDF Full Text Request
With the continuous improvement of the complexity of the software system,it becomes more and more difficult to control the software,which makes it difficult to guarantee the quality and reliability of software development.How to effectively represent the characteristics of the software and the internal relations of the software,and explain the characteristics and evolution of software behavior is the key to solve the bottleneck of the development of China's software industry.In this thesis,the complex network theory is introduced,and the structural characteristics of the software system are studied and analyzed from the point of view of network topology.Firstly,according to the characteristics of class structure,we propose a new method to construct software network model.We develop an algorithm for implementing the Java class and its relationship classes,in static code acquisition.The collected data are finishing first,and then remove redundant information,finally build software network model.Secondly,according to the basic parameters of the software network,the complex network characteristics of the software are analyzed.Through the degree distribution of the software network structure,the average path length and the aggregation coefficient angle,the software network structure conforms to small world and scale-free characteristics.The above two points are of great value and significance for the development and application of actual open source software.Thirdly,we consider the cumulative nature and vulnerability of the function nodes in the process of software execution.Then,through the analysis of the relation between classes,methods and variables,the evaluation of software quality is changed from qualitative to quantitative.We calculate the degree and the degree,and assign the different association relations,and dig out the vulnerable nodes in the software network,identify the important nodes in the system.By comparing key nodes in different versions,we can reveal the stability of key nodes.Finally,according to the relationship between nodes in the software network,theevaluation model is constructed to evaluate the natural package structure in Java.Based on the creation of complex network model,the number of class nodes and the relationship between class and class are obtained.On the basis of modularity,we define the local modularity formula as the software evaluation criteria.The experimental results show that the rationality of the package design in the Java program is measured by the module value,and the "high cohesion,low coupling" characteristics and prove the stability of software structure.In this thesis,through the analysis of the two softwares,get the network structure of the softwares,and the potential properties of the software system are explored,which verifies the validity and correctness of the proposed method.
Keywords/Search Tags:complex network, relationships between classes, important nodes, evaluation of community structure, java
PDF Full Text Request
Related items