Building Debuggers and Other Tools: We Can "Have It All"
M. Van De Vanter. Proceedings of the 10th Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems, page 2:1--2:3. ACM, (2015)
DOI: 10.1145/2843915.2843917
Abstract
Software development tools that "instrument" running programs, notably debuggers, are presumed to demand difficult tradeoffs among performance, functionality, implementation complexity, and user convenience. A fundamental change in our thinking about such tools makes that presumption obsolete. By building instrumentation directly into the core of a high-performance language implementation framework, tool-support can be always on, with confidence that optimization will apply uniformly to instrumentation and result in near zero overhead. Tools can be always available (and fast), not only for end user programmers, but also for language implementors throughout development.
%0 Conference Paper
%1 VanDeVanter:2015:BDO
%A Van De Vanter, Michael L.
%B Proceedings of the 10th Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems
%D 2015
%I ACM
%K Debugger Instrumentation Truffle
%P 2:1--2:3
%R 10.1145/2843915.2843917
%T Building Debuggers and Other Tools: We Can "Have It All"
%X Software development tools that "instrument" running programs, notably debuggers, are presumed to demand difficult tradeoffs among performance, functionality, implementation complexity, and user convenience. A fundamental change in our thinking about such tools makes that presumption obsolete. By building instrumentation directly into the core of a high-performance language implementation framework, tool-support can be always on, with confidence that optimization will apply uniformly to instrumentation and result in near zero overhead. Tools can be always available (and fast), not only for end user programmers, but also for language implementors throughout development.
%@ 978-1-4503-3657-4
@inproceedings{VanDeVanter:2015:BDO,
abstract = {Software development tools that "instrument" running programs, notably debuggers, are presumed to demand difficult tradeoffs among performance, functionality, implementation complexity, and user convenience. A fundamental change in our thinking about such tools makes that presumption obsolete. By building instrumentation directly into the core of a high-performance language implementation framework, tool-support can be always on, with confidence that optimization will apply uniformly to instrumentation and result in near zero overhead. Tools can be always available (and fast), not only for end user programmers, but also for language implementors throughout development.},
acmid = {2843917},
added-at = {2017-04-28T14:07:06.000+0200},
articleno = {2},
author = {Van De Vanter, Michael L.},
biburl = {https://www.bibsonomy.org/bibtex/25dfb39086a5ac0bc06056d5f2c6313fd/gron},
booktitle = {Proceedings of the 10th Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems},
description = {Building debuggers and other tools},
doi = {10.1145/2843915.2843917},
interhash = {beda4e769c19d7ab76f408ed4ea9e77a},
intrahash = {5dfb39086a5ac0bc06056d5f2c6313fd},
isbn = {978-1-4503-3657-4},
keywords = {Debugger Instrumentation Truffle},
location = {Prague, Czech Republic},
numpages = {3},
pages = {2:1--2:3},
publisher = {ACM},
series = {ICOOOLPS '15},
timestamp = {2017-04-28T14:07:06.000+0200},
title = {{Building Debuggers and Other Tools: We Can "Have It All"}},
year = 2015
}