|
ABSTRACT
We describe GEVOL, a system that visualizes the evolution of software using a novel graph drawing technique for visualization of large graphs with a temporal component. GEVOL extracts information about a Java program stored within a CVS version control system and displays it using a temporal graph visualizer. This information can be used by programmers to understand the evolution of a legacy program: Why is the program structured the way it is? Which programmers were responsible for which parts of the program during which time periods? Which parts of the program appear unstable over long periods of time and may need to be rewritten? This type of information will complement that produced by more static tools such as source code browsers, slicers, and static analyzers.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
 |
2
|
Rachel Harrison , Martin Shepperd , John W. Daly, Process modelling and empirical studies of software evolution (workshop), Proceedings of the 19th international conference on Software engineering, p.675, May 17-23, 1997, Boston, Massachusetts, United States
[doi> 10.1145/253228.253829]
|
| |
3
|
|
| |
4
|
|
| |
5
|
BROWN, M. H. 1992. Zeus: A system for algorithm animation and multi-view editing. Tech. Rep. 75, 28.
|
| |
6
|
|
 |
7
|
R. F. Cohen , G. Di Battista , R. Tamassia , I. G. Tollis , P. Bertolazzi, A framework for dynamic graph drawing, Proceedings of the eighth annual symposium on Computational geometry, p.261-270, June 10-12, 1992, Berlin, Germany
[doi> 10.1145/142675.142728]
|
| |
8
|
Robert F. Cohen , Giuseppe Di Battista , Roberto Tamassia , Ioannis G. Tollis, Dynamic Graph Drawings: Trees, Series-Parallel Digraphs, and Planar ST-Digraphs, SIAM Journal on Computing, v.24 n.5, p.970-1001, Oct. 1995
[doi> 10.1137/S0097539792235724]
|
| |
9
|
COLLBERG, C., 2003. Sandmark: A tool for the study of software protection algorithms. http://www.cs.arizona.edu/sandmark.
|
| |
10
|
|
| |
11
|
EADES, P. 1984. A heuristic for graph drawing. Congressus Numerantium 42, 149--160.
|
| |
12
|
|
| |
13
|
|
| |
14
|
|
| |
15
|
|
| |
16
|
|
| |
17
|
HENRY, S., AND KAFURA, D. 1981. Software structure metrics based on information flow. IEEE Transactions on Software Engineering 7, 5 (Sept.), 510--518.
|
| |
18
|
KAMADA, T., AND KAWAI, S. 1988. Automatic display of network structures for human understanding. Tech. Rep. 88-007, Department of Information Science, University of Tokyo.
|
| |
19
|
|
| |
20
|
MCCABE, T. J. 1976. A complexity measure. IEEE Transactions on Software Engineering 2, 4 (Dec.), 308--320.
|
| |
21
|
MOCKUS, A., EICK, S., GRAVES, T., AND KARR, A., 1999. On measurement and analysis of software changes.
|
| |
22
|
|
 |
23
|
B. A. Myers, Visual programming, programming by example, and program visualization: a taxonomy, Proceedings of the SIGCHI conference on Human factors in computing systems, p.59-66, April 13-17, 1986, Boston, Massachusetts, United States
|
| |
24
|
MYERS, B. A. 1990. Taxonomies of visual programming and program visualization. Journal of Visual Languages and Computing 1, 1 (Mar.), 97--123.
|
| |
25
|
|
| |
26
|
OVIEDO, E. I. 1980. Control flow, data flow, and program complexity. In Proceedings of IEEE COMPSAC, 146--152.
|
| |
27
|
PRICE, B. A., SMALL, I. S., AND BAECKER, R. M. 1992. A taxonomy of software visualization. In Proc. 25th Hawaii Int. Conf. System Sciences.
|
| |
28
|
|
| |
29
|
|
| |
30
|
|
| |
31
|
YOUNG, P., AND MUNRO, M., 1997. A new view of call graphs for visualising code structures.
|
|