Skip to main content
Back to USENIX
  • Conferences
  • Students
Sign in

USENIX Conference Policies

  • Event Code of Conduct
  • Conference Network Policy
  • Statement on Environmental Responsibility Policy

BIT: A Tool for Instrumenting Java Bytecodes

Han Bok Lee and Benjamin G. Zorn, University of Colorado, Boulder

BIT (Bytecode Instrumenting Tool) is a collection of Java classes that allow one to build customized tools to instrument Java Virtual Machine (JVM) bytecodes. Because understanding program behavior is an= essential part of developing effective optimization algorithms, researchers and= software developers have built numerous tools that carry out program analysis.= Although there are existing tools that analyze and modify executables on a variety of operating systems and machine architectures, there currently is no= framework for carrying out the same task for JVM bytecodes. In this paper, we describe BIT, which allows the user to insert calls to analysis methods anywhere in the bytecode, so that information can be extracted from the user program while it is being executed. In this paper, we describe several simple tools built using BIT and also report on BIT=92s performance. We found that the overhead for the execution speed and size were between 23% to 150%.

Han Bok Lee, University of Colorado

Benjamin G. Zorn, University of Colorado

BibTeX
@inproceedings {261431,
author = {Han Bok Lee and Benjamin G. Zorn},
title = {{BIT}: A Tool for Instrumenting Java Bytecodes},
booktitle = {USENIX Symposium on Internet Technologies and Systems (USITS 97)},
year = {1997},
address = {Monterey, CA},
url = {https://www.usenix.org/conference/usits-97/bit-tool-instrumenting-java-bytecodes},
publisher = {USENIX Association},
month = dec
}
Download

Links

Paper: 
http://www.usenix.org/publications/library/proceedings/usits97/full_papers/lee/lee.pdf
Paper (HTML): 
http://www.usenix.org/publications/library/proceedings/usits97/full_papers/lee/lee_html/lee.html
  • Log in or register to post comments

© USENIX
EIN 13-3055038

  • Privacy Policy
  • Contact Us