R-Visor: An Extensible Dynamic Binary Instrumentation and Analysis Framework for Open Instruction Set ArchitecturesRecorded
Binary instrumentation tools are widely used to facilitate the development of hardware and software systems. Traditionally, these tools are designed around a fixed Instruction Set Architecture (ISA) specification. However there is a shift in the architectural community towards open ISAs, whose key feature is the ability to add custom ISA extensions. The lack of extensibility in traditional binary instrumentation tools limits their capacity to adapt to these evolving ISAs, thus hindering their ability to analyze and modify binaries built for open ISAs.
To address this challenge, we present R-Visor, a modular and extensible Dynamic Binary Instrumentation (DBI) framework designed for open ISAs by allowing seamless integration of new extensions for instrumentation. R-Visor uses a cache-based just-in-time execution model to run application binaries while supporting advanced instrumentation routines at multiple granularities.
R-Visor leverages ArchVisor, a new Domain-Specific Language (DSL) that allows users to write specifications for ISAs and extensions, enabling seamless extensibility.
Our implementation of R-Visor on the RISC-V architecture shows that on average R-Visor incurs \textbf{1.81$\times$} less overhead while utilizing 2.64$\times$ less memory than DynamoRIO, an industry standard DBI. Through ArchVisor, R-Visor requires \textbf{9.30$\times$} less code than DynamoRIO to support the F (floating point) and C (compressed) extensions.
Tue 17 JunDisplayed time zone: Seoul change
15:40 - 17:00 | |||
15:40 20mTalk | R-Visor: An Extensible Dynamic Binary Instrumentation and Analysis Framework for Open Instruction Set ArchitecturesRecorded LCTES Edwin Kayang Arizona State University, Mishel Jyothis Paul Arizona State University, Eric Jahns Arizona State University, Muslum Ozgur Ozmen Arizona State University, Milan Stojkov University of Novi Sad, Kevin Rudd Arizona State University, Michel Kinsy Arizona State University DOI | ||
16:00 20mTalk | SetMP: Set Associative Mapping Management for Multi-plane Optimization in SSDsRecorded LCTES Aobo Yang Southwest University, Huanhuan Tian Southwest University, Yuyang He Southwest University, Jiaojiao Wu Southwest University, Jiaxu Wu Southwest University, Zhibing Sha Southwest University, Zhigang Cai Southwest University, Jianwei Liao Southwest University DOI | ||
16:20 20mTalk | LUCI: Lightweight UI Command Interface LCTES Guna Lagudu Arizona State University, Vinayak Sharma Arizona State University, Aviral Shrivastava Arizona State University DOI | ||
16:40 20mTalk | Kubism: Disassembling and Reassembling K-Means Clustering for Mobile Heterogeneous Platforms LCTES Seondeok Kim Korea University, Sangun Choi Korea University, Jaebeom Jeon Korea University, Junsu Kim Korea University, Minseong Gil Korea University, Jaehyeok Ryu Korea University, Yunho Oh Korea University DOI |