软件公司使用ExplorViz可视化软件环境和对系统了解的应用程序

软件公司使用ExplorViz可视化软件环境和对系统了解的应用程序

* 来源: * 作者: * 发表时间: 2020-09-22 1:23:41 * 浏览: 0
背景:在软件公司组织中部署的软件应用程序的数量持续增加。这些应用程序通常构成数百个大型软件。目标:建筑物侵蚀,人员流失或需求变化通常会阻碍对景观及其应用的理解。因此,需要一种有效且有效的方法来了解此软件格局。方法:在ExplorerViz可视化中,我们引入了分层的抽象,可以快速准确地解决大型软件领域的系统理解任务。除了在景观级别进行分层可视化之外,ExplorerViz还提供从景观到个人应用程序级别的多级可视化。通过与Extravis方法进行比较,可以使用物理模型和虚拟现实来评估3D应用程序级可视化的体验。为了评估ExplorViz,我们进行了四个受控实验。我们提供了一个包含所有实验数据的软件包,以确保结果的可验证性,可重复性和进一步的可扩展性。结果:与平面可视化相比,我们观察到了层次可视化任务正确性的统计显着提高。花费的时间没有显示任何显着差异。为了与Extravis进行比较,我们观察到使用ExplorerViz解决程序理解任务会导致正确性显着提高,并花费更少或相似的时间。物理模型通过启动基于手势的交互来改进针对特定任务的基于团队的程序理解过程,但是它并不适合所有任务。虚拟现实实验的参与者ExplorViz认为实现的平移,旋转和选择手势非常有用。但是,我们的缩放手势不是很流行。结论:结果表明,我们的分层和多层方法增强了景观和应用程序可视化的现有状态,从而提高了对软件系统的理解,包括与物理模型和新形式的虚拟现实的交互。尽管对程序的理解已被广泛研究,但是对系统的理解却很少受到关注。从历史的角度来看,当程序到达数百行代码时,对程序的理解就变得非常重要。企业中的IT基础结构通常由构成大型软件格局的数百个应用程序组成。因此,以我们的术语来理解系统是对系统的理解,这是维护过程的关键部分。这种情况通过例如云计算得到加强,云计算通过复制节点来提供可伸缩性,从而增加了已部署应用程序的数量。实现系统理解的一种方法是软件横向可视化。当前的软件格局可视化主要发生在应用程序性能管理(APM)工具中。在调查它们时,我们发现这些工具通常使用平面图来表示节点,应用程序和通信。相比之下,我们的ExplorerViz方法可对大型软件环境进行实时跟踪可视化,引入了三个抽象级别。首先,有一个由一个或多个服务器节点组成的系统。其次,尤其是对于云环境及其水平可伸缩性设计,我们的层次化可视化功能是运行相同应用程序配置的群集节点的节点组。第三,应用程序之间的通信量由通信链路的粗细表示。除了在景观级别进行这种分层可视化之外,ExplorerViz方法还提供了从景观级别到应用程序级别的多级监视。尽管这些可视化看起来是合理的,但仍应评估它们是否对理解过程有任何好处]。例如,用户可能不理解抽象,或者可能不支持抽象,甚至可能阻碍用户解决系统理解任务。在这方面,本文的主要贡献是:1.使用ExplorViz引入了大型软件环境的分层和多层可视化,包括其元模型以及从监视轨迹生成这些模型的过程。 2.可重用的设计和可控实验的执行是可组合的在系统理解任务中与平面景观的可视化和分层景观的可视化相比,强调了我们如何进行受控实验的方法。这包括对典型错误源以及参与者为每个任务选择的策略的全面分析。 3.为了评估ExplorerViz的应用程序级可视化,我们总结了对照实验,比较了ExplorerViz和Extravis跟踪可视化方法在物理3D打印的ExplorerViz模型中的使用,并在虚拟现实中探索3DExplorViz模型。在评估分级和多层可视化的好处时,我们进行了这些实验,以获取改进的ExplorerViz工具的输入。
扫描二维码关注我们
确 认