Abstract-Static Binary Instrumentation är en teknik som tillåter kompilering-tid programmanipulering. I synnerhet genom att förlita sig på ad-hoc verktyg, kan slutanvändaren ändra programmets exekvering flöde utan att påverka dess övergripande semantiska. Denna teknik har använts effektivt, t.ex. för att stödja kodprofilering, prestandaanalys, feldetektering, attackdetektering eller beteendeövervakning. Det finns dock fortfarande tekniska och metodologiska problem när det gäller att effektivt förlita sig på statiska instrument för tillverkning av körbara fordon som kan användas utan att det påverkar ansökans övergripande prestanda. I detta papper presenterar vi Hijacker, en öppen källkod anpassningsbara statiska binära instrumenteringsverktyg som kan ändra ett programs exekveringsflöde enligt vissa användardefinierade regler, begränsa utförandet overhead på grund av koden sippets in i det ursprungliga programmet, vilket möjliggör utnyttjande i högpresterande dator. Verktyget är mycket modulärt och fungerar på en intern representation av programmet som gör det möjligt att utföra komplexa instrumenteringsuppgifter effektivt, och kan dessutom utökas för att stödja olika instruktionsuppsättningar och körbara format utan att behöva ändra instrumentmotorn. Vi presenterar dessutom en experimentell bedömning av de overhead som induceras av den injicerade koden i verkliga HPC-applikationer.
Hijacker REF är en öppen källkod anpassningsbara statiska binära instrumenteringsverktyg.
Hijacker: Efficient static software instrumentation with applications in high performance computing: Poster paper
{'venue': '2013 International Conference on High Performance Computing & Simulation (HPCS)', 'journal': '2013 International Conference on High Performance Computing & Simulation (HPCS)', 'mag_field_of_study': ['Computer Science']}