This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Seesoft - A Tool for Visualizing Line Oriented Software Statistics
November 1992 (vol. 18 no. 11)
pp. 957-968

The Seesoft software visualization system allows one to analyze up to 50000 lines of code simultaneously by mapping each line of code into a thin row. The color of each row indicates a statistic of interest, e.g., red rows are those most recently changed, and blue are those least recently changed. Seesoft displays data derived from a variety of sources, such as version control systems that track the age, programmer, and purpose of the code (e.g., control ISDN lamps, fix bug in call forwarding); static analyses, (e.g., locations where functions are called); and dynamic analyses (e.g., profiling). By means of direct manipulation and high interaction graphics, the user can manipulate this reduced representation of the code in order to find interesting patterns. Further insight is obtained by using additional windows to display the actual code. Potential applications for Seesoft include discovery, project management, code tuning, and analysis of development methodologies.

[1] Walter F. Tichy, "RCS--A system for version control,"Software--practice and Experience, vol. 15, no. 7, pp. 637-654, July 1985.
[2] M. J. Rochkind, "The source code control system,"IEEE Trans. Software Engineering, vol. SE-1, pp. 364-370, 1975.
[3] B. R. Rowland and R. J. Welsch, "Software development system,"Bell Syst. Tech. J., vol. 62, part 2, pp. 275-289, 1983.
[4] P. A. Tuscany, "Software development environment for large switching projects," inProc. Int. Switching Symp., pp. 199-214, 1987.
[5] S. Cichinski and G. S. Fowler, "Product administration through SABLE and NMAKE,"AT&T Tech. J., vol. 67, pp. 59-70, 1988.
[6] Y. F. Chen, "The C program database and Its applications," inProc. Summer USENIX Conf., 1989.
[7] J. L. Steffen, "Interactive examination of a C program with Cscope," inUSENIX Dallas 1985 Winter Conf. Proc., USENIX Association, pp. 170-175, 1985.
[8] P. J. Weinberger, "Cheap dynamic instruction counting,"AT&T Bell Laboratories Tech. J., vol. 63, pp. 1815-26, 1984.
[9] R. Baecker and A. Marcus,Human Factors and Typography for More Readable Programs. Reading, MA: Addison-Wesley, 1990.
[10] A. A. Pal and M. B. Thompson. "An advanced interface to a switching software version management system," inProc. 7th Int. Conf. Software Engineering for Telecommunications Switching Systems, pp. 110-113, 1989.
[11] G.M. Nielson and B.D. Shriver,Visualization in Scientific Computing, IEEE Computer Society Press, Los Alamitos, Calif., Order No. 1979, 1990.
[12] E. R. Tufte,The Visual display of Quantitative Information. Cheshire, CT: Graphics Press, 1983.
[13] A. W. Donoho, D. L. Donoho, and M. Gasko,MACSPIN: A Tool for Dynamic Display of Multivariate Data. Monterey, CA: Wadsworth&Brooks/Cole, 1986.
[14] R. A. Becker and W. S. Cleveland, "Brushing scatter plots,"Technometrics, vol. 29, pp. 127-142, 1987.
[15] R. A. Becker, S. G. Eick, and A. R. Wilks, "Basics of network visualization,"IEEE Computer Graphics and Applications, vol. 11, pp. 12-14, 1991.
[16] B. Shneiderman, "Direct manipulation: A step, beyond programming languages,"IEEE Computer, vol. 16, pp. 57-68, 1983.
[17] R. A. Becker, W. S. Cleveland, and G. Weil, "The use of brushing and rotation for data analysis," pp. 247-275 inDynamic Graphics for Statistics, William S. Cleveland and McGill, Eds. Wadsworth, 1988.
[18] V. Oucrcia and T. O'Reilly, "X window svstem user's guide." O'Reilly&Associates, Inc., Sebastopol, CA, 1988.
[19] B. Stroustrup,The C++ Programming Language. Reading MA: Addison-Wesley, 1987.
[20] R. A. Becker, J. M. Chambers, and A. R. Wilks, The New S Language. Pacific Grove, CA: Wadsworth&Brooks/Cole, 1988.

Index Terms:
Seesoft; tool; line oriented software statistics; software visualization system; version control systems; ISDN lamps; call forwarding; static analyses; dynamic analyses; direct manipulation; high interaction graphics; discovery; project management; code tuning; development methodologies; configuration management; data visualisation; project management; software tools
Citation:
S.C. Eick, J.L. Steffen, E.E. Sumner Jr., "Seesoft - A Tool for Visualizing Line Oriented Software Statistics," IEEE Transactions on Software Engineering, vol. 18, no. 11, pp. 957-968, Nov. 1992, doi:10.1109/32.177365
Usage of this product signifies your acceptance of the Terms of Use.