Software visualization helps to comprehend the system by providing a vivid illustration. The developers, as well as the analysts, can have a glance over the total system to understand the basic changes over time from a high-level point of view through this technique. In recent years, many tools are proposed to visualize software based on different architectural metaphors, such as as- solar system, city or park. Some of the solutions have just worked on system visualization where a few tried to explain the changes in software throughout different versions that still need heavy manual work. Keeping such limitations in mind, this paper proposes a lightweight tool named SysMap that takes the source codes of different versions of software systems, provides 3D illustrations of those systems and a graphical statistic of its evolution. To build the graphical element to represent the system, the source code has been studied to find out different software metrics. For experimentation, several open-source java projects were chosen to find out the necessary information. Henceforth, this tool will surely increase the work efficiency of both the developer and analyst by reducing the manual effort and by providing the graphical view to comprehend the software evolution over time.
翻译:软件的可视化有助于通过生动的插图来理解系统。 开发者以及分析者可以从高层次的角度通过这种技术来查看整个系统,以便了解长期的基本变化。 近些年来,提出了许多工具来根据太阳系、城市或公园等不同的建筑隐喻来视觉化软件。 一些解决方案刚刚在系统可视化上发挥作用, 少数人试图解释不同版本的软件变化, 而这些变化仍然需要大量手工工作。 牢记这些局限性, 本文建议使用一个叫SysMap的轻量级工具, 它将吸收不同版本软件系统的源代码, 提供这些系统的3D 插图及其演变的图形统计。 为了构建代表系统的图形元素, 源代码已经进行了研究, 以找出不同的软件计量标准。 在实验中, 选择了几个开源java 项目来寻找必要的信息。 因此, 这个工具肯定会通过减少手动努力和提供图形视角来理解软件的演变, 来提高开发者和分析者和分析者的工作效率。