کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
418798 681719 2015 25 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
Practical domain-specific debuggers using the Moldable Debugger framework
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر نظریه محاسباتی و ریاضیات
پیش نمایش صفحه اول مقاله
Practical domain-specific debuggers using the Moldable Debugger framework
چکیده انگلیسی


• We identify and discuss requirements for developing domain-specific debuggers.
• We present the Moldable Debugger, a model for developing domain-specific debuggers.
• We give real-world examples showing the usage of the Moldable Debugger model.
• We discuss a prototype implementation of the Moldable Debugger model.
• We discuss three different approaches for implementing debugging operations.

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.

ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Computer Languages, Systems & Structures - Volume 44, Part A, December 2015, Pages 89–113
نویسندگان
, , , ,