Software Visualization for Reverse Engineering
This article describes the Bauhaus tool suite as a concrete example for software visualization in reverse engineering, re-engineering, andsoft ware maintenance. Results from a recent survey on software visualization in these domains are reported. According to this survey, Bauhaus can indeed be considered a typical representative of these domains regarding the way software artifacts are visualized. Specific requirements for software visualizations are drawn from both the specific example and the survey.
KeywordsReverse Engineering Software Visualization Software Maintenance Call Graph Base View
Unable to display preview. Download preview PDF.
- [Chikofsky & Cross, 1990]Chikofsky, E.J.; Cross II, J. H.: Reverse Engineering and Design Recovery. IEEE Software, pp. 13–17, January, 1990.Google Scholar
- [IEEE-Std-1471-2000]IEEE-Std-1471-2000: Recommended Practice for Architectural Description of Software-Intensive Systems, IEEE, 2000.Google Scholar
- [Koschke, 2000]Koschke, R.: Atomic Architectural Component Recovery for Program Understanding and Evolution. Dissertation, Institute of Computer Science, University of Stuttgart, Germany, 2000.Google Scholar
- [Koschke, 2001]Koschke, R.: Survey on Software Visualization for Software Maintenance, Re-Engineering, and Reverse Engineering, http://www.informatik.uni-stuttgart.de/i./ps/rainer/softviz
- [Müller, 1992]Müller, H.; Wong, K.; Tilley, S.: A Reverse Engineering Environment Spatial andVisual Software Interconnection Models. Proc. of ACM SIGSOFT Symposium Software Development Environments, pp. 88–98, December, 1992.Google Scholar
- [Roman & Cox, 1992]Roman, G.-C.; Cox, K. C.: Program Visualization: The Art of Mapping Programs to Pictures. Proc. of the International Conference on Software Engineering, Association of Computing Machinery, 1992.Google Scholar