Realtime Dynamic Binary Instrumentation

dc.contributor.advisorHill, James Haswell
dc.contributor.authorDu, Mike
dc.contributor.otherTuceryan, Mihran
dc.contributor.otherRaje, Rajeev R.
dc.contributor.otherFang, Shiaofen
dc.date.accessioned2016-09-13T17:49:07Z
dc.date.available2016-09-13T17:49:07Z
dc.date.issued2016
dc.degree.date2016en_US
dc.degree.grantorPurdue Universityen_US
dc.degree.levelM.S.en_US
dc.descriptionIndiana University-Purdue University Indianapolis (IUPUI)en_US
dc.description.abstractThis thesis presents a novel technique and framework for decreasing instrumenta- tion 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 its counterpart DBI tool with no buffering, and less than 500% slower than a similar tool with no analysis routine.en_US
dc.identifier.doi10.7912/C2M01D
dc.identifier.urihttps://hdl.handle.net/1805/10906
dc.identifier.urihttp://dx.doi.org/10.7912/C2/2330
dc.language.isoen_USen_US
dc.subjectPintoolen_US
dc.subjectDBIen_US
dc.subjectInstrumentationen_US
dc.subjectFrameworken_US
dc.titleRealtime Dynamic Binary Instrumentationen_US
dc.typeThesisen
thesis.degree.disciplineComputer & Information Scienceen
thesis.degree.grantorPurdue Universityen
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
thesis reformatted.pdf
Size:
368.68 KB
Format:
Adobe Portable Document Format
Description:
Full Thesis
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.88 KB
Format:
Item-specific license agreed upon to submission
Description: