Java Bytecode Instrumentation Made Easy: The DiSL Framework for Dynamic Program Analysis
Java Bytecode Instrumentation Made Easy: The DiSL Framework for Dynamic Program Analysis
复制标题
Java 字节码检测变得简单:用于动态程序分析的 DiSL 框架
DOI:
10.1007/978-3-642-35182-2_18
复制
发表时间:
2012
期刊:
影响因子:
--
通讯作者:
P. Tuma
中科院分区:
文献类型:
--
作者:
L. Marek;Y. Zheng;D. Ansaloni;A. Sarimbekov;W. Binder;P. Tuma
Many software development tools (e.g., profilers, debuggers, testing tools) and frameworks (e.g., aspect weavers) are based on bytecode instrumentation techniques. While there are many low-level bytecode manipulation libraries that support the development of such tools and frameworks, they typically provide only low-level abstractions and require detailed knowledge of the Java Virtual Machine. In addition, they often lack the necessary infrastructure for load-time instrumentation with complete bytecode coverage to ensure that each method with a bytecode representation gets instrumented. In this paper we give an introduction to DiSL, a domain-specific aspect language and framework for bytecode instrumentation that reconciles high expressiveness of the language, high level of abstraction, and efficiency of the generated code. We illustrate the strengths of DiSL with a concrete analysis as a case study. The DiSL framework is open-source and has been successfully used in several research projects.
登录
查看更多内容
DOI:
10.1007/3-540-45102-1_16
发表时间:
2000-06
期刊:
--
影响因子:
--
作者:
S. Chiba
通讯作者:
S. Chiba
DOI:
--
发表时间:
2011
期刊:
Concurrency and Computation
影响因子:
--
作者:
Walter Binder;Danilo Ansaloni;A. Villazón;Philippe Moret
通讯作者:
Philippe Moret
DOI:
--
发表时间:
2000
期刊:
Lecture Notes in Computer Science
影响因子:
--
作者:
E. Bertino
通讯作者:
E. Bertino
DOI:
10.1007/bfb0053381
发表时间:
1997-01-01
期刊:
ECOOP'97: OBJECT-ORIENTED PROGRAMMING
影响因子:
--
作者:
Kiczales, G;Lamping, J;Irwin, J
通讯作者:
Irwin, J
DOI:
--
发表时间:
2005
期刊:
影响因子:
--
作者:
David J. Pearce;Matthew Webster;R. Berry;P. Kelly
通讯作者:
P. Kelly