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.
- Best, C. Master's Thesis, University of Victoria, To be published fall 2002.Google Scholar
- Booch, G. The Unified Modeling Language User Guide, Addison Wesley, Reading, MA, 1998. Google ScholarDigital Library
- Brodie, M., and Stonebraker, M. Migrating Legacy Systems: Gateways, Interfaces and the Incremental Approach, Morgan Kaufmann Publishers, 1995. Google ScholarDigital Library
- Eclipse. http://www.eclipse.org.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- Protégé project, Stanford University, http://protege.stanford.edu.Google Scholar
- 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 ScholarDigital Library
- 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 Scholar
- Shrimp Views. http://www.shrimpviews.com.Google Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Wu, J., and Storey, M. A Multi-Perspective Software Visualization Environment, in Proc. of CASCON'2000, pp. 41-50, November 2000. Google ScholarDigital Library
- 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 ScholarDigital Library
Recommendations
Software visualization in software maintenance, reverse engineering, and re-engineering: a research survey
Software visualization is concerned with the static visualization as well as the animation of software artifacts, such as source code, executable programs, and the data they manipulate, and their attributes, such as size, complexity, or dependencies. ...
Integrating component-based and reuse-driven software engineering business into software and information engineering curriculum
FIE '00: Proceedings of the 30th Annual Frontiers in Education - Volume 01Component-based enterprise software engineering (CBESE) is a rapidly emerging trend in the software engineering area. In the CBESE approach, software systems are no longer built from scratch. Instead, reusable software components, built by in-house ...
Comments