Abstract—Application tracing in production systems requires dynamic and flexible instrumentation mechanisms with low-overhead. Tracing tools may be required to be started at anytime, and it can take potentially long time periods to collect enough information, but at the same time should not adversely affect service quality. Existing user-space code monitoring solutions are either inflexible developer-driven static instrumentation which require manual effort, or black-box dynamic instrumentation techniques which are flexible but have high overhead. To solve this problem, we introduce a new hybrid instrumen-tation technique for user-space code monitoring called iProbe, which is flexible and has low overhead. iProbe takes a novel 2-stage desig...
Modern software systems are complex and often built using components that are provided with their ap...
The open-source Performance InspectorTM project con-tains a suite of performance analysis tools for ...
Microsoft ResearchAlthough runtime systems and the dynamic compilation model have revolutionized the...
Abstract—We introduce a new hybrid instrumentation tool for dynamic application instrumentation call...
Abstract — In this paper, we describe DIOTA, a dynamic instrumentation technique. The technique corr...
Dynamic program analysis tools serve many important software engineering tasks such as profiling, de...
Fay is a flexible platform for the efficient collection, processing, and analysis of software execut...
Bugs caused by improperly bounded program inputs cost software companies millions of dollars annuall...
The ptrace system-call API, though useful for many tools such as gdb and strace, generally proves un...
Abstract—Unified tracing is the process of collecting trace logs across the boundary of kernel and u...
Robust and powerful software instrumentation tools are essential for dynamic program analysis tasks ...
Robust and powerful software instrumentation tools are essential for program analysis tasks such as ...
Code instrumentation is the insertion of code, at the source code level or a lower code level, into ...
Static Binary Instrumentation is a technique that allows compile-time program manipulation. In parti...
textMany challenges in software quality can be tackled with dynamic analysis. However, these techniq...
Modern software systems are complex and often built using components that are provided with their ap...
The open-source Performance InspectorTM project con-tains a suite of performance analysis tools for ...
Microsoft ResearchAlthough runtime systems and the dynamic compilation model have revolutionized the...
Abstract—We introduce a new hybrid instrumentation tool for dynamic application instrumentation call...
Abstract — In this paper, we describe DIOTA, a dynamic instrumentation technique. The technique corr...
Dynamic program analysis tools serve many important software engineering tasks such as profiling, de...
Fay is a flexible platform for the efficient collection, processing, and analysis of software execut...
Bugs caused by improperly bounded program inputs cost software companies millions of dollars annuall...
The ptrace system-call API, though useful for many tools such as gdb and strace, generally proves un...
Abstract—Unified tracing is the process of collecting trace logs across the boundary of kernel and u...
Robust and powerful software instrumentation tools are essential for dynamic program analysis tasks ...
Robust and powerful software instrumentation tools are essential for program analysis tasks such as ...
Code instrumentation is the insertion of code, at the source code level or a lower code level, into ...
Static Binary Instrumentation is a technique that allows compile-time program manipulation. In parti...
textMany challenges in software quality can be tackled with dynamic analysis. However, these techniq...
Modern software systems are complex and often built using components that are provided with their ap...
The open-source Performance InspectorTM project con-tains a suite of performance analysis tools for ...
Microsoft ResearchAlthough runtime systems and the dynamic compilation model have revolutionized the...