论文标题
Bism:用于软件监视的字节码级仪器
BISM: Bytecode-Level Instrumentation for Software Monitoring
论文作者
论文摘要
BISM(用于软件监视的字节码级仪器)是一种轻巧的字节式仪器工具,具有表现力的高级控制流动仪器语言。该语言通过采用Joinpoint模型,建议内部和单独的仪器机制来遵循面向方面的编程范式。 BISM提供了从字节码指令到方法执行,访问综合静态和动态上下文信息以及仪器方法的连接点。 BISM以两种仪器模式运行:构建时间和加载时间。我们使用两个实验证明了BISM有效性:安全场景和一般运行时验证案例。结果表明,Bism仪器会产生较低的运行时和内存开销。
BISM (Bytecode-Level Instrumentation for Software Monitoring) is a lightweight bytecode instrumentation tool that 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 static and dynamic context information, and instrumentation methods. BISM runs in two instrumentation 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.