首页> 外文期刊>Computer Languages, Systems & Structures >Practical domain-specific debuggers using the Moldable Debugger framework
【24h】

Practical domain-specific debuggers using the Moldable Debugger framework

机译:使用Moldable Debugger框架的特定于领域的实用调试器

获取原文
获取原文并翻译 | 示例

摘要

Understanding the run-time behavior of software systems can be a challenging activity. Debuggers are an essential category of tools used for this purpose as they give developers direct access to the running systems. Nevertheless, traditional debuggers rely on generic mechanisms to introspect and interact with the running systems, while developers reason about and formulate domain-specific questions using concepts and abstractions from their application domains. This mismatch creates an abstraction gap between the debugging needs and the debugging support leading to an inefficient and error-prone debugging effort, as developers need to recover concrete domain concepts using generic mechanisms. To reduce this gap, and increase the efficiency of the debugging process, we propose a framework for developing domain-specific debuggers, called the Moldable Debugger, that enables debugging at the level of the application domain. The Moldable Debugger is adapted to a domain by creating and combining domain-specific debugging operations with domain-specific debugging views, and adapts itself to a domain by selecting, at run time, appropriate debugging operations and views. To ensure the proposed model has practical applicability (i.e., can be used in practice to build real debuggers), we discuss, from both a performance and usability point of view, three implementation strategies. We further motivate the need for domain-specific debugging, identify a set of key requirements and show how our approach improves debugging by adapting the debugger to several domains. (C) 2015 Elsevier Ltd. All rights reserved.
机译:了解软件系统的运行时行为可能是一项具有挑战性的活动。调试器是用于此目的的必不可少的工具类别,因为它们使开发人员可以直接访问正在运行的系统。不过,传统的调试器依靠通用机制来对运行中的系统进行自省和交互,而开发人员则使用其应用程序域中的概念和抽象来推理和制定特定于域的问题。这种不匹配会在调试需求和调试支持之间造成抽象差距,从而导致效率低下且易于出错的调试工作,因为开发人员需要使用通用机制来恢复具体的领域概念。为了缩小这种差距并提高调试过程的效率,我们提出了一个用于开发特定于域的调试器的框架,称为可模塑调试器,该框架可在应用程序域级别进行调试。通过创建特定于域的调试操作并将其与特定于域的调试视图结合起来,可塑调试器适用于域,并通过在运行时选择适当的调试操作和视图将其自身适应于域。为了确保所提出的模型具有实际的适用性(即可以在实践中用于构建真正的调试器),我们从性能和可用性的角度讨论了三种实现策略。我们进一步激发了对特定于域的调试的需求,确定了一组关键要求,并展示了我们的方法如何通过使调试器适应多个域来改善调试。 (C)2015 Elsevier Ltd.保留所有权利。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号