rss 设为首页 加入收藏

新闻分类

友情提示:请在网站的"图文信息管理"增加(标识栏目参数为: menu_66)的菜单栏目,即可显示!

新闻中心

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