中文

拓宽实时程序员的视角:将运行时行为的横切视角集成到实时编程环境中

编程语言 2024-03-06 v1

摘要

实时编程通过可视化源代码附近表达式的具体值来提供运行时行为的反馈。当使用这种局部视角观察运行时行为时,程序员如果想要理解观察值之间的关系,就必须在脑中重建控制流。由于这需要完整且正确地了解所有相关代码,这种重建对于较大的程序以及意外程序行为的情况是不切实际的。相反,运行时行为的横切视角可以直接可视化实际的控制流。同时,横切视角通常由于运行时事件数量庞大而难以导航。我们建议将横切视角集成到基于局部视角的实时编程环境中,使两者互补:横切视角提供运行时行为的概览;局部视角提供详细反馈以及用于导航横切视角的兴趣点。我们以集成到Babylonian/S实时编程环境中的调用树浏览器形式呈现了一个横切视角原型。在一项探索性用户研究中,我们观察到程序员发现该工具对调试、代码理解和导航很有用。最后,我们讨论我们的原型如何说明实时编程环境的特性可以作为其他强大动态开发工具的基础。

关键词

引用

@article{arxiv.2403.02428,
  title  = {Broadening the View of Live Programmers: Integrating a Cross-Cutting Perspective on Run-Time Behavior into a Live Programming Environment},
  author = {Patrick Rein and Christian Flach and Stefan Ramson and Eva Krebs and Robert Hirschfeld},
  journal= {arXiv preprint arXiv:2403.02428},
  year   = {2024}
}