软件公司使用ExplorViz来了解软件环境和应用程序可视化

软件公司使用ExplorViz来了解软件环境和应用程序可视化

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