Skip to main content
Log in

Visualizing Flow Diagrams in WebSphere Studio Using SHriMP Views

  • Published:
Information Systems Frontiers Aims and scope Submit manuscript

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).

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

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.

    Google Scholar 

  • Casatti F, Ceri S, Pernici B, Pozzi G. Conceptual modeling of workflows. In: Advances in Object-Oriented Data Modeling.Cambridge, MA: MIT Press, 2000.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints 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

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1022649506310

Navigation