代码编辑器内的协同、接近代码的动态软件可视化
摘要:将软件可视化通常作为独立且孤立的工具实现,这些工具使用可视化中的嵌入式代码查看器。在程序理解的背景下,只有少数方法将可视化集成到代码编辑器中,例如集成开发环境。这令人惊讶,因为专业开发人员认为阅读源代码是理解软件的最重要方法之一,因此花费大量时间在代码编辑器上。在本文中,我们介绍了一种可以嵌入到代码编辑器中的软件可视化方法的设计和概念验证实现。我们的贡献与相关研究不同之处在于,我们使用软件系统运行时行为的动态分析。此外,我们还结合了分布式跟踪。这使开发人员能够了解当前处理的源代码如何作为一个完全部署的分布式软件系统运行。我们的可视化方法增强了常见的远程对编程工具,并通过使用共享代码城市实现了协同使用。因此,用户在代码编辑器和可视化之间的交互进行同步,并广播给合作者。据我们所知,这是第一种将代码编辑器与可协同使用的代码城市相结合的方法。因此,我们进行了一项用户研究,以收集关于我们方法的感知有用性和感知可用性的初次反馈。我们还收集了日志信息,以提供关于嵌入在代码编辑器中的代码城市中所花费的时间的更多数据。共有七个由两名学生组成的团队参加了该研究。结果显示,大多数参与者认为我们的方法有用,并会在自己的使用中采用它。我们提供每个参与者的视频录制、原始结果和重新复现我们实验的所有步骤作为补充包。
作者:Alexander Krause-Glau and Wilhelm Hasselbring
论文ID:2308.15785
分类:Software Engineering
分类简称:cs.SE
提交时间:2023-08-31