BISM: Bytecode-Level Instrumentation for Software Monitoring - Inria - Institut national de recherche en sciences et technologies du numérique Access content directly
Conference Papers Year : 2020

BISM: Bytecode-Level Instrumentation for Software Monitoring


BISM (Bytecode-Level Instrumentation for Software Monitoring) is a lightweight Java bytecode instrumentation tool which features an expressive high-level control-flow-aware instrumentation language. The language follows the aspect-oriented programming paradigm by adopting the joinpoint model, advice inlining, and separate instrumentation mechanisms. BISM provides joinpoints ranging from bytecode instruction to method execution, access to comprehensive context information, and instrumentation methods. BISM runs in two modes: build-time and load-time. We demonstrate BISM effectiveness using two experiments: a security scenario and a general runtime verification case. The results show that BISM instrumentation incurs low runtime and memory overheads.
Fichier principal
Vignette du fichier
rv20.pdf (202.6 Ko) Télécharger le fichier
Origin Files produced by the author(s)

Dates and versions

hal-03081265 , version 1 (18-12-2020)


  • HAL Id : hal-03081265 , version 1


Chukri Soueidi, Ali Kassem, Yliès Falcone. BISM: Bytecode-Level Instrumentation for Software Monitoring. RV 2020 - 20th International Conference on Runtime Verification, Oct 2020, Los Angeles, United States. pp.1-12. ⟨hal-03081265⟩
100 View
250 Download


Gmail Mastodon Facebook X LinkedIn More