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.
- AMSDEN, J. "Levels of Integration," http://www.Eclipse.org/articles/Article-Levels-Of-Integration/Levels%20Of%20Integration.htmlGoogle Scholar
- BALL, T. A. and EICK, S. G. 1996. Software visualization in the large. IEEE Computer, vol. 29, no. 4, pp. 33--43. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- DOURISH, P. "Visualizing Software Development Activity".Google Scholar
- Eclipse http://www.Eclipse.orgGoogle Scholar
- 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 ScholarDigital Library
- GUTWIN, C. AND GREENBERG, S. 1996. Workspace Awareness for Groupware. In Proc. ACM Computer-Human Interface (CHI '96), ACM press, New York. Google ScholarDigital Library
- Hipikat: Recommending Useful Artifacts. http://www.cs.ubc.ca/labs/spl/projects/hipikat/Google Scholar
- 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 ScholarDigital Library
- 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 Scholar
- MACKINLAY, J. AND SHNEIDERMAN, B. 2000. Information visualization, Using Vision to Think. Edited by CARD, MORGAN KAUFMANN. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- SARMA, A. AND HOEK, A. 2002. Palantir: Increasing Awareness in Distributed Software Development. ICSE 2002, Workshop on Global Software Development. Google ScholarDigital Library
- 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 ScholarDigital Library
- STASKO, J. et al. 1999. Software Visualization-- Programming as a Multimedia Experience. MIT Press. Google ScholarDigital Library
- Stellation: Advanced Software Configuration Management. http://Eclipse-plugins.2y.net/Eclipse/plugin_details.jsp?id=100Google Scholar
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- SWT: The Standard Widget Toolkit, http://www.Eclipse.org/articles/Article-SWT-Design-1/SWT-Design-1.htmlGoogle Scholar
- The Swing Connection, http://java.sun.com/products/jfc/tsc/Google Scholar
- 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 ScholarDigital Library
- Plugging-in visualization: experiences integrating a visualization tool with Eclipse
Recommendations
Visualizing Flow Diagrams in WebSphere Studio Using SHriMP Views
This paper describes the integration of an information visualization tool, called SHriMP Views, with IBM WebSphere Studio Application Developer Integration Edition, which was developed with Eclipse technology. Although SHriMP was originally developed ...
Integrating SHriMP with the IBM websphere studio workbench
CASCON '01: Proceedings of the 2001 conference of the Centre for Advanced Studies on Collaborative researchThis paper provides an experience report for researchers who are interested in integrating their tools with the new IBM WebSphere Studio Workbench. The Workbench (open source at www.eclipse.org) provides an open framework for building integrated ...
Relo: helping users manage context during interactive exploratory visualization of large codebases
eclipse '05: Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchangeAs software systems grow in size and use more third-party libraries and frameworks, the need for developers to understand unfamiliar large codebases is rapidly increasing. In this paper, we present a tool, Relo, that supports developers' understanding ...
Comments