1. A Software Network Model for Software Structure and Faults Distribution Analysis
- Author
-
Jun Ai, Su Wenzhu, Shaoxiong Zhang, and Yang Yiwen
- Subjects
Structure (mathematical logic) ,021103 operations research ,business.industry ,Computer science ,Distributed computing ,Node (networking) ,0211 other engineering and technologies ,02 engineering and technology ,Complex network ,Software quality ,Set (abstract data type) ,Software ,Graph (abstract data type) ,Software system ,Electrical and Electronic Engineering ,Safety, Risk, Reliability and Quality ,business - Abstract
Since the development of computer science, our lives have become increasingly dependent on software. While we enjoy the benefits and convenience that software programs provide, we cannot ignore issues with software reliability, complexity, and security. Since the introduction of complex networks, people have been using software network to analyze software problems; however, traditional software network models are not currently capable of analyzing software with large scale and complex structures. In this paper, a new software network model is proposed, with which each node in the network can be assigned a set of coordinates that reflect its function-call information and make the disorder of the network graph more orderly. Additionally, characteristics and derivatives of the model are thoroughly examined and analyzed. A case study using the coordinate model combined with bug information is then conducted to analyze five different software programs. The results show that the proposed model can be used to analyze the relationship between nodes or defects distribution and software network parameters, as well as high-risk module excavation through a defect density analysis. Compared to traditional software network models, the model maintains the inner logic relationship of the software systems better, which makes it easier to analyze many aspects of software.
- Published
- 2019