skip to main content
10.1145/568760.568817acmotherconferencesArticle/Chapter ViewAbstractPublication PagessekeConference Proceedingsconference-collections
Article

Designing a component-based framework for visualization in software engineering and knowledge engineering

Published:15 July 2002Publication History

ABSTRACT

This paper describes our experiences reengineering a visualization tool (SHriMP) into a component-based framework for visualizing software engineering and knowledge engineering projects. The framework is domain independent, customizable and supports multiple methods of integration with other tools. We share with the reader the successes and failures we encountered throughout this reengineering endeavor. We also describe how we have integrated the SHriMP framework with a knowledge management tool called Protégé and with other software engineering environments. We believe that these lessons will be valuable to tool designers in many domains wishing to use a component-based framework architecture. By using a framework of reusable components, we have been able to reap the benefits of the shared insights in visualization from these two closely related domains.

References

  1. Best, C. Master's Thesis, University of Victoria, To be published fall 2002.Google ScholarGoogle Scholar
  2. Booch, G. The Unified Modeling Language User Guide, Addison Wesley, Reading, MA, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Brodie, M., and Stonebraker, M. Migrating Legacy Systems: Gateways, Interfaces and the Incremental Approach, Morgan Kaufmann Publishers, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Eclipse. http://www.eclipse.org.Google ScholarGoogle Scholar
  5. Kurtenbach, G., Fitzmaurice, G., Owen, R., and Baudel, T. The Hotbox: Efficient Access to a Large Number of Menu-items, Proceeding of the CHI 99, May 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Larsen, G. Designing Component-Based Frameworks Using Patterns in the UML. Communications of the ACM, Volume 42, Issue 10, pages 38 - 45, New York, New York, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Polaris: A System for Query, Analysis and Visualization of Multi-dimensional Relational Databases by Chris Stolte and Pat Hanrahan: http://graphics.stanford.edu/papers/polaris/Google ScholarGoogle Scholar
  8. Protégé project, Stanford University, http://protege.stanford.edu.Google ScholarGoogle Scholar
  9. Rayside, D., Litoiu, M., Storey, M., and Best, C. Integrating SHriMP with the IBM Websphere Studio Workbench, Proceedings of CASCON'2001, Toronto, Canada, November 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Roberts, D., and Johnson, R., Evolving Frameworks: A Pattern Language for Developing Object Oriented Frameworks, Proceedings of the Third Conference on Pattern Languages and Programming, Montecillio, Illinois, 1996.Google ScholarGoogle Scholar
  11. Shrimp Views. http://www.shrimpviews.com.Google ScholarGoogle Scholar
  12. Storey, M., and Müller, H. Manipulating and Documenting Software Structures using SHriMP Views. In Proceedings of the 1995 International Conference on Software Maintenance (ICSM '95), Opio (Nice), France, pp. 275-284, October 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Storey, M., Musen, M., Silva, J., Best, C., Ernst, N., Fergerson, R., and Noy, N. Jambalaya: Interactive visualization to enhance ontology authoring and knowledge acquisition in Protégé, appeared in Workshop on Interactive Tools for Knowledge Capture, K-CAP-2001, October 20, 2001, Victoria, B.C. Canada.Google ScholarGoogle Scholar
  14. Storey, M., Wong, K., Fong, P., Hooper, D., Hopkins, K., and Müller, H. 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, November 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Storey, M., Wong, K., and Müller, H. How Do Program Understanding Tools Affect How Programmers Understand Programs? Science of Computer Programming, vol. 36 (2-3), pp. 183-207, March 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Wu, J., and Storey, M. A Multi-Perspective Software Visualization Environment, in Proc. of CASCON'2000, pp. 41-50, November 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Wasserman, A. Tool Integration in Software Engineering Environments. In F. Long (ed.) Software Engineering Environments, International Workshop on Environments Proceedings, Lecture Notes in Computer Science, No. 467, pp. 137 - 149, Springer-Verlag, Sep 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library

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 Other conferences
    SEKE '02: Proceedings of the 14th international conference on Software engineering and knowledge engineering
    July 2002
    859 pages
    ISBN:1581135564
    DOI:10.1145/568760

    Copyright © 2002 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: 15 July 2002

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • Article

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader