Teyseyre Alfredo R, Campo Marcelo R
ISISTAN - UNICEN , Tandil, Argentina.
IEEE Trans Vis Comput Graph. 2009 Jan-Feb;15(1):87-105. doi: 10.1109/TVCG.2008.86.
Software visualization studies techniques and methods for graphically representing different aspects of software. Its main goal is to enhance, simplify and clarify the mental representation a software engineer has of a computer system. During many years, visualization in 2D space has been actively studied, but in the last decade, researchers have begun to explore new 3D representations for visualizing software. In this article, we present an overview of current research in the area, describing several major aspects like: visual representations, interaction issues, evaluation methods and development tools. We also perform a survey of some representative tools to support different tasks, i.e., software maintenance and comprehension, requirements validation and algorithm animation for educational purposes, among others. Finally, we conclude identifying future research directions.
软件可视化研究用于以图形方式表示软件不同方面的技术和方法。其主要目标是增强、简化并阐明软件工程师对计算机系统的心理表征。多年来,二维空间中的可视化一直受到积极研究,但在过去十年中,研究人员已开始探索用于软件可视化的新的三维表示形式。在本文中,我们概述了该领域的当前研究,描述了几个主要方面,如:视觉表示、交互问题、评估方法和开发工具。我们还对一些代表性工具进行了调查,以支持不同的任务,即软件维护与理解、需求验证以及用于教育目的的算法动画等。最后,我们总结确定了未来的研究方向。