skip to main content
10.1145/774833.774840acmconferencesArticle/Chapter ViewAbstractPublication PagessoftvisConference Proceedingsconference-collections
Article

Plugging-in visualization: experiences integrating a visualization tool with Eclipse

Published:11 June 2003Publication History

ABSTRACT

The Eclipse platform presents an opportunity to openly collaborate and share visualization tools amongst the research community and with developers. In this paper, we present our own experiences of "plugging-in" our visualization tool, SHriMP Views, into this environment. The Eclipse platform's Java Development Tools (JDT) and CVS plug-ins provide us with invaluable information on software artifacts relieving us from the burden of creating this functionality from scratch. This allows us to focus our efforts on the quality of our visualizations and, as our tool is now part of a full-featured Java IDE, gives us greater opportunities to evaluate our visualizations. The integration process required us to re-think some of our tool's architecture, strengthening its ability to be plugged into other environments. We step through a real-life scenario, using our newly integrated tool to aid us in merging of two branches of source code. Finally we detail some of the issues we have encountered in this integration and provide recommendations for other developers of visualization tools considering integration with the Eclipse platform.

References

  1. AMSDEN, J. "Levels of Integration," http://www.Eclipse.org/articles/Article-Levels-Of-Integration/Levels%20Of%20Integration.htmlGoogle ScholarGoogle Scholar
  2. BALL, T. A. and EICK, S. G. 1996. Software visualization in the large. IEEE Computer, vol. 29, no. 4, pp. 33--43. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. BEST, C., STOREY, M.-A. AND MICHAUD, J. 2002. Designing a Component-Based Framework for Visualization in Software Engineering and Knowledge Engineering. In Proceedings of Fourteenth International Conference on Software Engineering and Knowledge Engineering. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. DEVANBU, P.T. April 1999. GENOA--a customizable, front-end-retargetable source code analysis framework. ACM Transactions on Software Engineering and Methodology (TOSEM), v. 8 n. 2, p. 177--212. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. DOURISH, P. "Visualizing Software Development Activity".Google ScholarGoogle Scholar
  6. Eclipse http://www.Eclipse.orgGoogle ScholarGoogle Scholar
  7. EICK, S. G., STEFFEN, J. L., AND SUMMER, E. E. 1992. Seesoft -- A tool for visualizing line oriented software statistics. IEEE Trans. Software Engineering, vol. 18, no. 11, pp. 957--968. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. GUTWIN, C. AND GREENBERG, S. 1996. Workspace Awareness for Groupware. In Proc. ACM Computer-Human Interface (CHI '96), ACM press, New York. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Hipikat: Recommending Useful Artifacts. http://www.cs.ubc.ca/labs/spl/projects/hipikat/Google ScholarGoogle Scholar
  10. HOLT, R. AND PAK, J. 1996. Gase: visualizing software evolution-in-the-large. In Proc. of the 3rd Working Conf. on Reverse Engineering (WCRE'96). Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. LETHBRIDGE, T. AND SINGER, J. 1997. Understanding Software Maintenance Tools: Some Empirical Research. In Proceedings of the IEEE Workshop on Empirical Studies of Software Maintenance (WESS97), Bari, Italy, 157--162.Google ScholarGoogle Scholar
  12. MACKINLAY, J. AND SHNEIDERMAN, B. 2000. Information visualization, Using Vision to Think. Edited by CARD, MORGAN KAUFMANN. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. MICHAUD, J., STOREY, M.-A.D. AND MULLER, H.A. 2001. Integrating Information Sources for Visualizing Java Programs. In Proceedings of the Int. Conf. of Software Maintenance (ICSM'2002), Italy.Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. PETRE, M., BLACKWELL, A.F., AND GREEN, T.R.G. 1997. Cognitive Questions in Software Visualization. In Software Visualization: Programming as a Multi-Media Experience. MIT Press.Google ScholarGoogle Scholar
  15. RAYSIDE, D., LITOIU, M., STOREY, M.-A., BEST, C. AND Lintern, R. 2002. Visualizing Flow Diagrams in Websphere Studio Using SHriMP Views (Visualizing Flow Diagrams). Information Systems Frontiers: A Journal of Research and Innovation (Kluwer, ISSN 1387-3326), vol. 4 (4) Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. SARMA, A. AND HOEK, A. 2002. Palantir: Increasing Awareness in Distributed Software Development. ICSE 2002, Workshop on Global Software Development. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. SHNEIDERMAN, B. 1992. Tree Visualization with Tree-maps: A 2-d space-filling approach. ACM Trans. Graphics, vol. 11, no. 1, pp. 92--99. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. STASKO, J. et al. 1999. Software Visualization-- Programming as a Multimedia Experience. MIT Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Stellation: Advanced Software Configuration Management. http://Eclipse-plugins.2y.net/Eclipse/plugin_details.jsp?id=100Google ScholarGoogle Scholar
  20. STOREY, M.-A., To appear in 2003. Designing a Software Exploration Tool Using a Cognitive Framework of Design Elements. Special Volume of Annals of Software Engineering on Software Visualization, 2003. Guest editor: Kang Zhang.Google ScholarGoogle Scholar
  21. STOREY, M.-A., BEST, C., MICHAUD, J., RAYSIDE, D., LITOIU, M. and MUSEN, M. 2002. SHriMP views: an interactive environment for information visualization and navigation. In Proceedings of CHI 2002 Conference, Extended Abstracts on Human Factors in Computer Systems, Minneapolis, Minnesota, USA, pp. 520--521. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. STOREY, M.-A., FRACCHIA, F.D. and MÜLLER, H.A. 1999. Cognitive design elements to support the construction of a mental model during software exploration. Journal of Software Systems, Special issue on Program Comprehension, vol. 44, pp. 171--185. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. STOREY, M.-A., MÜLLER, H.A. AND WONG, K. 1996. Manipulating and Documenting Software Structures. Software Visualization (P. Eades and K. Zhang, Eds.). World Scientific Publishing Co., November vol. 7 of the Series on Software Engineering and Knowledge Engineering, pp. 244--263.Google ScholarGoogle Scholar
  24. STOREY, M.-A., MUSEN, M., SILVA, J., BEST, C., ERNST, N., FERGERSON, R. AND NOY, N. 2001. Jambalaya: Interactive visualization to enhance ontology authoring and knowledge acquisition in Protégé. In Workshop on Interactive Tools for Knowledge Capture, K-CAP-2001, October 20, Victoria, B.C. Canada.Google ScholarGoogle Scholar
  25. STOREY, M.-A., WONG, K. and MÜLLER, H.A. Mar 2000. How do program understanding tools affect how programmers understand programs? Science of Computer Programming, vol. 36 (2--3), pp. 183--207 Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. STOREY, M.-A., WONG, K. AND MÜLLER, H.A. May 1997. Rigi: a visualization environment for reverse engineering. In Proc. of the International Conference on Software Engineering (ICSE '97), pp. 606--607 Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. STOREY, M.-A., WONG, K., FONG, P., HOOPER, D., HOPKINS, K., AND MÜLLER, H. A. Nov 1996. On designing an experiment to evaluate a reverse engineering tool. In Proc. of the 3rd Working Conference on Reverse Engineering (WCRE '96), pp. 31--40. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. SWT: The Standard Widget Toolkit, http://www.Eclipse.org/articles/Article-SWT-Design-1/SWT-Design-1.htmlGoogle ScholarGoogle Scholar
  29. The Swing Connection, http://java.sun.com/products/jfc/tsc/Google ScholarGoogle Scholar
  30. TU, QIANGAND GODFREY, MICHAEL 2002. An Integrated Approach for Studying Software Architectural Evolution. In Proc. of 2002 Intl. Workshop on Program Comprehension (IWPC-02). Google ScholarGoogle ScholarDigital LibraryDigital Library
  1. Plugging-in visualization: experiences integrating a visualization tool with Eclipse

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      SoftVis '03: Proceedings of the 2003 ACM symposium on Software visualization
      June 2003
      211 pages
      ISBN:1581136420
      DOI:10.1145/774833

      Copyright © 2003 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 11 June 2003

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • Article

      Acceptance Rates

      SoftVis '03 Paper Acceptance Rate20of65submissions,31%Overall Acceptance Rate20of65submissions,31%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader