Contrastive Analysis of Software Networks Based on Different Coupling Relationships

Xu Guoai,Gao Yang,Qi Yana,Peng Junhao,Tang Xianjing
2010-01-01
China Communications
Abstract:Several software network models are constructed based on the relationships between classes in the object-oriented software systems. Then, a variety of well-known open source software applications are statistically analyzed by using these models. The results show that: (1) Dependency network does play a key role in software architecture; (2) The exponents of in-degree and total-degree distribution functions of different networks differ slightly, while the exponent of out-degree varies obviously;(3) Weak-coupling relationships have greater impact on software architecture than strong-coupling relationships. Finally, a theoretically analysis on these statistical phenomena is proposed from the perspectives of software develop technology, develop process and developer's habits, respectively.
What problem does this paper attempt to address?