Skip to main content

Dynamic Optimization of Bytecode Instrumentation

Zheng, Yudi, Bulej, Lubomií, Zhang, Cheng, Kell, Stephen, Ansaloni, Danilo, Binder, Walter (2013) Dynamic Optimization of Bytecode Instrumentation. In: VMIL '13 Proceedings of the 7th ACM workshop on Virtual machines and intermediate languages. . pp. 21-30. ACM, New York, NY, USA ISBN 978-1-4503-2601-8. (doi:10.1145/2542142.2542145) (Access to this publication is currently restricted. You may be able to access a copy if URLs are provided) (KAR id:69712)

PDF Publisher pdf
Language: English

Restricted to Repository staff only
[thumbnail of p21-zheng.pdf]
Official URL


Accuracy, completeness, and performance are all major concerns in the context of dynamic program analysis. Emphasizing one of these factors may compromise the other factors. For example, improving completeness of an analysis may seriously impair performance. In this paper, we present an analysis model and a framework that enables reducing analysis overhead at runtime through adaptive instrumentation of the base program. Our approach targets analyses implemented with code instrumentation techniques on the Java platform. Overhead reduction is achieved by removing instrumentation from code locations that are considered unimportant for the analysis results, thereby avoiding execution of analysis code for those locations. For some analyses, our approach preserves result accuracy and completeness. For other analyses, accuracy and completeness may be traded for a major performance improvement. In this paper, we explore accuracy, completeness, and performance of our approach with two concrete analyses as case studies.

Item Type: Conference or workshop item (Proceeding)
DOI/Identification number: 10.1145/2542142.2542145
Divisions: Divisions > Division of Computing, Engineering and Mathematical Sciences > School of Computing
Depositing User: Stephen Kell
Date Deposited: 28 Jan 2019 14:35 UTC
Last Modified: 16 Nov 2021 10:25 UTC
Resource URI: (The current URI for this page, for reference purposes)
Kell, Stephen:
  • Depositors only (login required):