| With the development of science and technology,software technology has made great progress and the scale of software system has been gradually expanded.In order to utilize the developed system and improve the production efficiency of software,the software system based on component has been produced.The components are independently developed by different developers.Each component in a software system can be regarded as a different node in the network structure,and the transfer relationship between components can be regarded as an edge of the network.Therefore,we can take the related achievements of complex network as the theoretical basis to study the component software system.The software system runs in an open environment.With the software running,the software network structure and the reliability of components may change,that is,the importance of components,the structure style of software and the reliability of components are dynamic.Therefore,how to evaluate the dynamic reliability of software system more accurately with the knowledge of network structure is of great significance.Aiming at the above problems,this paper takes the dynamic reliability of component software as the research object and combines the theory of complex network.In this paper,the dynamic reliability of component software system is studied by fully absorbing the research results of reliability evaluation of component software system.Firstly,according to the complex network characteristic of component software,a component importance evaluation method based on improved Page Rank algorithm is proposed.The Page Rank algorithm introduces a parameter q and transition probability,which more accurately assesses the importance of each component in the software system.The reliability of the entire software system can be more effectively improved by optimizing components of higher importance.Secondly,on the basis of component importance measurement,the connection mode of each component is analyzed.The software architecture style is divided into five basic styles: batch-sequence style,parallel style,interrupt fault-tolerant style,redundancy style and call return style.According to different structural styles,a method of mapping component structural diagram to state diagram is proposed,and the reliability of five basic structural styles is evaluated with Markov model.At the same time,this method takes into account the position in the complex network of components and the influence of the connection mode of the software system,and enhances the accuracy of the assessment software system reliability.Finally,because the software system runs in an open environment,its reliability is dynamic.In this paper,the importance of components,the reliability of different structural styles and the dynamic reliability of components are integrated into the component migration diagram,and a dynamic component migration diagram is designed.Experiment results show that the dynamic reliability of component software is evaluated effectively by using the dynamic probabilistic transfer diagram. |