This thesis presents a novel technique and framework for decreasing instrumentation overhead in software systems that utilize dynamic binary instrumentation. First, we introduce a lightweight networking framework combined with an easily extensible BSON implementation as a heavy analysis routine replacement. Secondly, we bind instrumentation and analysis threads to non-overlapping cpu cores—allowing analysis threads to execute faster. Lastly, we utilize a lock-free buffering system to bridge the gap between instrumentation and analysis threads, and minimize the overhead to the instrumentation threads. Using this combination, we managed to write a dynamic binary instrumentation tool (DBI) in Pin using Pin++ that is almost 1100 % faster than i...
We present a unified approach for exploiting thread-level, data-level, and memory-level parallelism ...
A Buffer management algorithm plays an important role in determining the packet loss ratio in a comp...
perform statistical sampling by tak-ing periodic snapshots of a program’s state. Statistical samplin...
poster abstractAbstract: We present a novel technique and framework for decreasing instrumentation ...
Dynamic instrumentation systems have proven to be ex-tremely valuable for program introspection, arc...
Robust and powerful software instrumentation tools are essential for dynamic program analysis tasks ...
Robust and powerful software instrumentation tools are es-sential for dynamic program analysis tasks...
www.pintool.org Dynamic binary instrumentation systems are used to inject or mod-ify arbitrary instr...
The complexity of modern software makes it difficult to ship correct programs. Errors can cost money...
The Dyninst binary instrumentation and analysis framework distinguishes itself from other binary ins...
Robust and powerful software instrumentation tools are essential for program analysis tasks such as ...
Program instrumentation techniques form the basis of many recent software security defenses, includi...
From web browsing to bank transactions, to data analysis and robot automation, just about any task n...
The world has already moved to a highly technological stage and internet-based services plays a vita...
Processor hardware has been architected with the assumption that most data access patterns would be ...
We present a unified approach for exploiting thread-level, data-level, and memory-level parallelism ...
A Buffer management algorithm plays an important role in determining the packet loss ratio in a comp...
perform statistical sampling by tak-ing periodic snapshots of a program’s state. Statistical samplin...
poster abstractAbstract: We present a novel technique and framework for decreasing instrumentation ...
Dynamic instrumentation systems have proven to be ex-tremely valuable for program introspection, arc...
Robust and powerful software instrumentation tools are essential for dynamic program analysis tasks ...
Robust and powerful software instrumentation tools are es-sential for dynamic program analysis tasks...
www.pintool.org Dynamic binary instrumentation systems are used to inject or mod-ify arbitrary instr...
The complexity of modern software makes it difficult to ship correct programs. Errors can cost money...
The Dyninst binary instrumentation and analysis framework distinguishes itself from other binary ins...
Robust and powerful software instrumentation tools are essential for program analysis tasks such as ...
Program instrumentation techniques form the basis of many recent software security defenses, includi...
From web browsing to bank transactions, to data analysis and robot automation, just about any task n...
The world has already moved to a highly technological stage and internet-based services plays a vita...
Processor hardware has been architected with the assumption that most data access patterns would be ...
We present a unified approach for exploiting thread-level, data-level, and memory-level parallelism ...
A Buffer management algorithm plays an important role in determining the packet loss ratio in a comp...
perform statistical sampling by tak-ing periodic snapshots of a program’s state. Statistical samplin...