Abstract
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 for visualizing programs, it is content-independent. We have re-targeted SHriMP for visualizing flow diagrams. Flow diagrams, as supported by WebSphere Studio Application Developer Integration Edition, can be hierarchically composed, thus leveraging the key features of SHriMP that allow a user to easily navigate hierarchically composed information spaces. We discuss the differences between programs and flow diagrams, in terms of their semantics and their visual representation. We also report on the main technical challenges we faced, due to the different widget sets used by SHriMP (Swing/AWT) and Eclipse (SWT).
Similar content being viewed by others
References
Adams G. External tool interoperability. Eclipse Newsgroups, June 2001. Available on http://www.eclipse.org/newsgroups/.
Aldrich J, Chambers C, Notkin D. Architectural reasoning in ArchJava. In: ECOOP'02, 2002a, to appear.
Aldrich J, Chambers C, Notkin D. ArchJava: Connecting software architecture to implementation. In: ICSE'02, 2002b, to appear.
Amsden J. Your first plug-in. Eclipse Article, June 2001. Available at http://www.eclipse.org/articles/.
Bacon DF. Fast and Effective Optimization of Statically Typed Object-Oriented Languages. PhD Thesis, UCB/CSD-98-1017, University of California at Berkeley, December 1997.
Bacon DF, Sweeney PF. Fast static analysis of C++ virtual function calls. In: Coplien J, ed. Proceedings of ACM/SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), San Jose, CA, 1996:324-341.
Best C, Storey M-A, Michaud J. Designing a component-based framework for visualization in software engineering and knowledge engineering. In: Ferrucci F, Vitiello G, eds. Proceedings of the 14th International Conference on Software Engineering and Knowledge Engineering (SEKE), Ischia, Italy, July 2002, submitted.
Böhm C, Jacopini G. Flow diagrams, turing machines and languages with only two formation rules. CACM 1966;9(5):366-371. Also Reprinted in Yourdon EN, ed. Classics in Software Engineering.Yourdon Press, 1979.
Booch G, Rumbaugh J, Jacobson I. The Unified Modeling Language-User Guide. Reading, MA: Addison-Wesley, 1999.
Casatti F, Ceri S, Pernici B, Pozzi G. Conceptual modeling of workflows. In: Advances in Object-Oriented Data Modeling.Cambridge, MA: MIT Press, 2000.
Coplien J (ed.). In: Proceedings of ACM/SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), San Jose, CA, October 1996.
Dean J, Grove D, Chambers C. Optimization of object-oriented programs using static class hierarchy analysis. In: Olthoff W, ed. Proceedings of European Conference on Object-Oriented Programming (ECOOP), Århus, Denmark, LNCS 952. Berlin: Springer-Verlag, 1995.
Diwan A, Eliot J, Moss B, McKinley KS. Simple and effective analysis of statically-typed object-oriented programs. In: Coplien J, ed.Proceedings of ACM/SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), San Jose, CA, 1996:292-305.
Harel D, Gery E. Executable object modeling with statecharts. IEEE Computer 1997;30(7):31-42.
Holt R, Winter A, Sch¨urr A, Sim S. GXL: Towards a standard exchange format. In: Cifuentes C, Kontogiannis K, Balmas F, eds.WCRE'00, Brisbane, Australia, November 2000.
IBM. FAQ about IBM's new tooling strategy and the future of VisualAge for Java. Available at http://www7.software.ibm.com/ vad.nsf/data/document2020.
IBM. MQSI: Message queue system integrator. Available at http://www-4.ibm.com/software/ts/mqseries/.
IBM. WebSphere MQ integrator. Available at http://www-3.ibm.com/software/ts/mqseries/integrator/.
IBM. WebSphere studio application developer integration edition.Available at http://www.ibm.com/software/ad/studiointegration.
Irvine V. ActiveX support in SWT. Eclipse Article, March 2001.Available at http://www.eclipse.org/articles/.
Irvine V. Limitations of Swing/SWT experimental integration mechansim. Eclipse Newsgroups, July 2001. Available at http://www.eclipse.org/newsgroups/.
Leyman F, Roller D. Work-flow based applications. IBM Systems Journal 1997;36(1):102-122.
Litoiu M, Starkey M, Schmidt MT. Flow composition modeling with MOF. In: Proceedings of ICEIS'01, Setubal, July 2001.
Martin J. Information Engineering Book III: Design and Construction.Englewood Cliffs, NJ: Prentice-Hall, 1989.
Martin J. Leveraging IBM VisualAge for C++ for reverse engineering tasks. In: MacKay SA, Howard Johnson J, eds. Proceedings of the 9th NRC/IBM Centre for Advanced Studies Conference (CASCON), Toronto, 1999:83-95.
Martin J, Odell J. Object-Oriented Analysis and Design. Englewood Cliffs, NJ: Prentice-Hall, 1992.
Müller HA, Klashinsky K. Rigi-ASystem for Programming-in-thelarge.In: Proceedings of the 10th ACM/IEEE International Conference on Software Engineering (ICSE), Raffles City, Singapore, 1988:80-86.
Northover S. SWT: The standard widget toolkit. Eclipse Article, March 2001. Available on http://www.eclipse.org/articles/.
Northover S, MacLeod C. Creating your own widgets using SWT.Eclipse Article, March 2001. Available on http://www.eclipseorg/articles/.
Object Management Group. Flow composition model. Available at ftp://ftp.omg.org/pub/docs/ad/01-06-09.pdf.
Object Management Group (OMG). Meta object facility, 2000.Available on http://www.omg.org.
Object Management Group (OMG). XML metadata interchange (XMI), 2000. Available on http://www.omg.org.
Rayside D, Litoiu M, Storey M-A, Best C. Integrating SHriMP with the IBMWebSphere studio workbench. In: Howard Johnson J, Stewart DA, eds. Proceedings of the 11th NRC/IBM Centre for Advanced Studies Conference (CASCON), Toronto, 2001:79-93.
Ross D. Structured analysis (SA): A language for communicating ideas. IEEE Transactions on Software Engineering 1977;3(1):16-36.
Storey M-A, Müller HA, Wong K. Manipulating and Documenting Software Structures, Singapore: World Scientific, 1996:244-263. Vol. 7 of the Series on Software Engineering and Knowledge Engineering.
University of Maryland Human Computer Interaction Laboratory.JAZZ Zooming Library. Available on www.cs.umd.edu/hcil/ jazz/.
University of Victoria. SHriMP Views Visualization Tool.
Wilson M. Blocking SWT from a Swing dialog box. Eclipse Newsgroups, July 2001. Available on http://www.eclipse.org/ newsgroups/.
Wu J, Storey M-A. A multi-perspective software visualization environment.In: Proceedings of the 10th NRC/IBM Centre for Advanced Studies Conference (CASCON), Toronto, 2000:41-50.
Yourdon EN (ed.) Classics in Software Engineering. Yourdon Press, 1979.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Rayside, D., Litoiu, M., Storey, MA. et al. Visualizing Flow Diagrams in WebSphere Studio Using SHriMP Views. Information Systems Frontiers 5, 161–174 (2003). https://doi.org/10.1023/A:1022649506310
Issue Date:
DOI: https://doi.org/10.1023/A:1022649506310