|
Knowing the overall structure of software is important for program understanding. Packages represent the coarse-grained structure of a software system. For the sake of program comprehension, in this paper we show the software evolution process through dynamic visualizing the package dependencies by using directed graphs. Through visualizing the evolution of package dependencies, programmers can get a better understanding of what the legacy system is trying to do and when it is trying to change. We also propose a methodology, which is based on the connectivity of packages in the network, to get the roles of different packages more measurable. Through this method, we can get the common used packages and specialized packages easily. We can get the overall dependency and packages roles more intuitively through visualization, and then we can get grasp the overall structure of the system. |
|
Keywords:Visualization of Information; Software Mining; Network Evolution |
|