Hierarchical Small Worlds in Software Architecture
Hierarchical Small Worlds in Software Architecture
复制标题
DOI:
--
复制
发表时间:
2003-07
期刊:
影响因子:
--
通讯作者:
S. Valverde;R. Solé
中科院分区:
文献类型:
--
作者:
S. Valverde;R. Solé
The components of a large software application do not interact in random ways. Instead, class diagrams exhibit remarkable topological similarities to other natural and artificial systems. The components of a large software application are very well connected because the mean shortest distance between them is very low in spite of having a relatively small number of connections per class. In addition, these diagrams are very heterogeneous. These measurements are of a general nature and are largely independent of the particular semantics of the application. As shown in this paper, and irrespective of the specific features of each system analyzed, the final outcome of software evolution is a small world, hierarchical class diagram with well-defined statistical properties. The consequences for software evolution are outlined.