BISM:用于软件监控的字节码级插装
BISM: Bytecode-Level Instrumentation for Software Monitoring
摘要:
BISM(Bytecode-Level Instrumentation for Software Monitoring)是一个轻量级的字节码插装工具,它具有一种表达性高的高级控制流感知插装语言。该语言遵循面向方面的编程范式,采用了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.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。