Write a Blog >>
CC 2020
Sat 22 - Wed 26 February 2020 San Diego, California, United States
Sat 22 Feb 2020 15:00 - 15:22 - Session 3 Runtime Techniques Chair(s): Jose Nelson Amaral

Dynamic Binary Instrumentation (DBI) is a well-established approach for analysing the execution of applications at the level of machine code. DBI frameworks implement a runtime system capable of modifying running applications without access to their source code. These frameworks provide APIs used by DBI tools to plug in their specific analysis and instrumentation routines. However, the dynamic instrumentation needed by these DBI tools is either challenging to implement and / or introduces a significant performance overhead.

An added complexity beyond the well studied scenario of Intel x86, and its 64-bit extension x86-64, is that state-of-the ArM systems (i.e. ARMv8) introduced a distinct 64-bit execution mode with a new redesigned instruction set. Thus, ARMv8 is a computer architecture which contains three instruction sets. This further complicates the development of DBI tools which can work for both 32-bit Arm (AArch32 – includes the A32 and T32 instruction sets), and 64-bit (AArch64 – the A64 instruction set).

This paper presents the design of a novel DBI framework API that provides support both for portable (across the A32, T32 and A64 instruction sets), and for native-code-level analysis and instrumentation, which can be intermixed freely. This API allows DBI tool developers to choose the right balance between performance and productivity at a fine-grained level. The API is implemented on top of the MAMBO DBI system.

Sat 22 Feb
Times are displayed in time zone: (GMT-07:00) Pacific Time (US & Canada) change

15:00 - 16:30: Session 3 Runtime TechniquesMain Conference
Chair(s): Jose Nelson AmaralUniversity of Alberta
15:00 - 15:22
Research paper
Main Conference
Cosmin GorgovanUniversity of Manchester, Guillermo CallaghanUniversity of Manchester, Mikel LujánUniversity of Manchester
15:22 - 15:45
Research paper
Main Conference
Andreas KurthETH Zurich, Koen WoltersETH Zurich, Björn ForsbergETH Zurich, Alessandro CapotondiUniversity of Modena and Reggio Emilia, Andrea MarongiuUniversity of Modena and Reggio Emilia, Tobias GrosserETH Zurich, Luca BeniniETH Zurich
15:45 - 16:07
Research paper
Main Conference
Manuel SerranoInria, France, Robby FindlerNorthwestern University, USA
16:07 - 16:30
Research paper
Main Conference
Raquel LazcanoCentre of Software Technologies and Multimedia Systems, Universidad Politecnica de Madrid, Daniel MadroñalCentre of Software Technologies and Multimedia Systems, Universidad Politecnica de Madrid, Eduardo JuarezCentre of Software Technologies and Multimedia Systems, Universidad Politecnica de Madrid, Philippe ClaussUniversity of Strasbourg