arXivDaily arXiv每日学术速递 周一至周五更新
北美退伍军人节(Veterans Day),12 日无更新
arXiv 1902.03520cs.SE
收藏

Swarm集群:交互式集群上的集体智慧

Swarm Debugging: the Collective Intelligence on Interactive Debugging

Fabio Petrillo, Yann-Gaël Guéhéneuc, Marcelo Pimenta, Carla Dal Sasso Freitas, Foutse Khomh

摘要:

软件维护中最重要的任务之一是调试。若要启动交互式调试会话,开发人员通常在集成开发环境中设置断点,并在调试器中导航不同的路径。我们的工作始于询问什么样的调试信息对开发人员之间的共享有用,并研究了两条信息:断点(及其位置)和会话(调试路径)。为了回答我们的问题,我们引入了Swarm Debugging概念来构建调试信息的共享,Swarm Debugging基础设施(SDI),从业者和研究人员可以收集和共享有关开发人员交互式调试会话的数据,以及Swarm Debugging全局视图(GV)来显示调试路径。使用SDI,我们与专业开发人员进行了一项大型研究,以了解开发人员如何设置断点。使用GV,我们还分析了两项研究中的专业开发人员,并收集了有关他们调试会话的数据。我们的观察和我们的研究问题的答案表明,共享和可视化调试数据可以支持调试活动。

英文摘要:

One of the most important tasks in software maintenance is debugging. To start an interactive debugging session, developers usually set breakpoints in an integrated development environment and navigate through different paths in their debuggers. We started our work by asking} what debugging information is useful to share among developers and study two pieces of information: breakpoints (and their locations) and sessions (debugging paths). To answer our question, we introduce the Swarm Debugging concept to frame the sharing of debugging information, the Swarm Debugging Infrastructure (SDI) with which practitioners and researchers can collect and share data about developers' interactive debugging sessions, and the Swarm Debugging Global View (GV) to display debugging paths. Using the SDI, we conducted a large study with professional developers to understand how developers set breakpoints. Using the GV, we also analyzed professional developers in two studies and collected data about their debugging sessions. Our observations and the answers to our research questions suggest that sharing and visualizing debugging data can support debugging activities.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑