Cognitive activities and support in debugging

Cognitive activities and support in debugging
复制标题

认知活动和调试支持

DOI:
10.1109/huics.1998.659974
复制
发表时间:
1998
期刊:
Proceedings Fourth Annual Symposium on Human Interaction with Complex Systems
影响因子:
--
通讯作者:
Oscar N. Garcia
Oscar N. Garcia
中科院分区:
--
文献类型:
--
作者:
Byung;Oscar N. Garcia

文献摘要

被引文献

相似文献

调试辅助工具的特征目前已经被开发以在没有明确的认知考虑的情况下促进调试过程。我们调查开发调试工具的设计原理,并分析当今可用的调试工具的作用。通过对程序员调试过程的调查,分析了调试的过程以及调试工具对程序员的帮助。理解策略主要通过理解策略和隔离策略沿着抽象来实现。虽然包括跟踪内存查看、控制流图和可视化在内的调试工具支持理解策略,但回溯和断点等功能有助于隔离策略。辅助工具应该帮助程序员增强他们对程序的理解,促进收集线索、搜索和识别bug的过程。最后,我们提供了一些建议,建立更复杂的调试辅助工具。
Features of debugging aids have been currently developed to facilitate the debugging process at times without explicit cognitive considerations. We investigate the design rationale for developing debugging aids and analyze the role of debugging tools available today. By investigating the programmers' debugging process, we analyze the process of debugging and how debugging aids can help programmers. Debugging is performed mainly through the comprehension and isolation strategies along with abstractions. While debugging tools including tracing memory viewing, control flow graphs, and visualizations support the comprehension strategy, functions such as backtracking and breakpoints facilitate the isolation strategy. Debugging aids should help programmers enhance their understanding of the program and facilitate the process of gathering clues and searching for, and identifying the bug. Finally, we provide some suggestions on building more sophisticated debugging aids.