Research on Complex Networks-Based Code Architecture and Evolution of JDK

Tao CHEN,Qing GU,Shu-sen WANG,Dao-xu CHEN
2007-01-01
Tien Tzu Hsueh Pao/Acta Electronica Sinica
Abstract:Software systems become larger and more complex, and their structures usually show the features of complex networks such as small-world effect and scale-free nature. In this paper, we researched on code architecture and evolution of JDK by employing the theory of complex networks. First, we define a topological graph for Java program, and construct complex networks for JDK. Through calculating their graph characteristics such as the scaling exponent of degree distribution, the average path length and the average clustering coefficient, we find that the features of complex networks exist in JDK. Second, we put forward a module-based evolution model, and use it to simulate the updates of JDK versions. The results show that our model can describe the updates of JDK versions effectively.
What problem does this paper attempt to address?