A New Model of Software Network for Object-Oriented Software System.

Yan Zhu,Youfei Huang,Ningkang Jiang,Liangyu Chen
DOI: https://doi.org/10.1109/smc52423.2021.9659214
2021-01-01
Abstract:Software quality is critical in the current information age, we need to find effective modeling methods to evaluate the quality of increasingly large software. Complex network is an important tool for modelling software systems from the macro perspective, and it expresses software as a complex network by analyzing the dependencies between software components. In this paper, we propose a new model called weighted class dependency network (WCDN) based on complex network theory to describe the characteristics of object-oriented software systems. WCDN model is based on class granularity, which considers not only the difference of multiple dependencies caused by object-oriented programming languages, but also the disparity of class importance. We apply WCDN to a refactoring algorithm based on three modular metrics, and evaluate the rationality and effectiveness of the network through disturbing-recovering experiments. After the comparative experiments of 12 open-source software systems, the results prove that WCDN can represent the architecture of the object-oriented software system correctly.
What problem does this paper attempt to address?