[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

Seesoft-A Tool for Visualizing Line Oriented Software Statistics

Published: 01 November 1992 Publication History

Abstract

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.

References

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

Cited By

View all
  • (2024)Influence on Judgements of Learning Given Perceived AI AnnotationsProceedings of the Eleventh ACM Conference on Learning @ Scale10.1145/3657604.3662044(221-231)Online publication date: 9-Jul-2024
  • (2024)Meta-Manager: A Tool for Collecting and Exploring Meta Information about CodeProceedings of the 2024 CHI Conference on Human Factors in Computing Systems10.1145/3613904.3642676(1-17)Online publication date: 11-May-2024
  • (2023)Graph-based visualization of merge requests for code reviewJournal of Systems and Software10.1016/j.jss.2022.111506195:COnline publication date: 1-Jan-2023
  • Show More Cited By

Recommendations

Reviews

Horst Remus

The authors describe a tool for visualizing attributes of code, such as age or the number of changes made to the lines within the code. The tool allows the simultaneous analysis of up to 50,000 lines and can zoom in on especially interesting areas. It could be used for any ordered database displaying a number of the attributes of written text. The basic techniques are reduced representation, coloring by value of the attribute considered, and direct manipulation for finding interesting patterns and accessing specific lines of code. Though it is not essential for measuring code , this tool appears to be extremely useful for a fast and effective inspection. Software development shops concerned with programming in the large should consider using it.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image IEEE Transactions on Software Engineering
IEEE Transactions on Software Engineering  Volume 18, Issue 11
Special issue on software measurement principles, techniques, and environments
November 1992
107 pages
ISSN:0098-5589
Issue’s Table of Contents

Publisher

IEEE Press

Publication History

Published: 01 November 1992

Author Tags

  1. ISDN lamps
  2. Seesoft
  3. call forwarding
  4. code tuning
  5. configuration management
  6. data visualisation
  7. development methodologies
  8. direct manipulation
  9. discovery
  10. dynamic analyses
  11. high interaction graphics
  12. line oriented software statistics
  13. project management
  14. software tools
  15. software visualization system
  16. static analyses
  17. tool
  18. version control systems

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 13 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Influence on Judgements of Learning Given Perceived AI AnnotationsProceedings of the Eleventh ACM Conference on Learning @ Scale10.1145/3657604.3662044(221-231)Online publication date: 9-Jul-2024
  • (2024)Meta-Manager: A Tool for Collecting and Exploring Meta Information about CodeProceedings of the 2024 CHI Conference on Human Factors in Computing Systems10.1145/3613904.3642676(1-17)Online publication date: 11-May-2024
  • (2023)Graph-based visualization of merge requests for code reviewJournal of Systems and Software10.1016/j.jss.2022.111506195:COnline publication date: 1-Jan-2023
  • (2022)Towards a Live Environment for Code RefactoringProceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering10.1145/3551349.3559569(1-5)Online publication date: 10-Oct-2022
  • (2022)LiveRef: a Tool for Live Refactoring Java CodeProceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering10.1145/3551349.3559532(1-4)Online publication date: 10-Oct-2022
  • (2022)Software security during modern code review: the developer’s perspectiveProceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3540250.3549135(810-821)Online publication date: 7-Nov-2022
  • (2022)A Live Environment to Improve the Refactoring ExperienceCompanion Proceedings of the 6th International Conference on the Art, Science, and Engineering of Programming10.1145/3532512.3535222(30-37)Online publication date: 21-Mar-2022
  • (2022)CodePanoramaProceedings of the 30th IEEE/ACM International Conference on Program Comprehension10.1145/3524610.3527874(225-228)Online publication date: 16-May-2022
  • (2022)GridSet: Visualizing Individual Elements and Attributes for Analysis of Set-Typed DataIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2020.304711128:8(2983-2998)Online publication date: 1-Aug-2022
  • (2021)A live environment for inspection and refactoring of software systemsProceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3468264.3473100(1655-1659)Online publication date: 20-Aug-2021
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media